問題タブ [fody]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1165 参照

c# - メソッド デコレーター Fody でパラメーターをコンストラクターに渡す

これは、IMethodDecorator インターフェイスを拡張する属性クラスの私のコードです。

}

これをそのまま使えるようにしたい

何か案は ?Method Decorator Fody パッケージを使用しています。

0 投票する
0 に答える
73 参照

.net - Fody で非仮想メソッドのコードを変更する

Fody またはその他のフレームワークを使用して非仮想メソッドのコードを変更することは可能ですか? 私はそれをモックするつもりはありませんが、コンパイル時に生成されたアセンブリのコードを変更します。

元。変更したい:

それをあざけることなくアセンブリで。

0 投票する
2 に答える
788 参照

c# - Mono.Cecil / Fody の「メンバー 'HttpClient' は別のモジュールで宣言されており、インポートする必要があります」

お時間をいただきありがとうございます。

バックグラウンド

Mono.Cecil で新しい HttpClient を作成し、それをフィールドに追加しようとしています。これが私のコードです:

ここでは問題ありませんが、一度void Execute()戻ると、例外がスローされます:メンバー 'System.Net.Http.HttpClient' は別のモジュールで宣言されており、インポートする必要があります

だから何?

インポートできませんHttpClient。私は多くのことを試しましたが、ここに私が知っていることがあります:

  • System.Uriたとえば、 ModuleDefinition にはまたはの定義がありませんSystem.Net.Http.HttpClient
  • ただし、次のようにして参照を取得できますHttpClient

    /li>
  • 有効なTypeDefinitionを取得したら、それをどうするかわかりません。

    • ModuleDefinition.Import(def).Resolve()何も変更しません。
    • new TypeReference(namespace, name, ModuleDefinition, httpAssembly.Name)どちらも機能しません。
    • def直接呼び出すこともありません。

何か案が?

ありがとう、
グレッグ。


編集 1

型の参照 (この場合は ) がコードで使用されていない場合、その型をインポートできないことがわかりSystem.Net.Httpます。
これで、 を使用してロードできますTypeDefinition def = ModuleDefinition.GetType(typeof(HttpClient))

0 投票する
1 に答える
1337 参照

fody - Fody MethodDecorator が機能しない

Fody を使用してメソッド デコレータを作成しようとしていますが、次のエラーが表示されます。

ここに画像の説明を入力

オンラインの多くの場所で言及されているように、名前空間内に IMethodDecorator をラップしないように特に注意しました。以下は、コンソールアプリで試しているサンプルコードです。

IMethodDecorator

MethodDecoratorAttribute

誰かが私を正しい方向に向けることができますか?実装は非常に簡単に見えますが、どこかで非常にばかげた間違いを犯していることはわかっています。

0 投票する
1 に答える
98 参照

xamarin.forms - Xamarin.Forms PCL の MethodDecorator.Fody が機能しない

Xamarin Forms アプリの Fody を試しています。ただし、次の問題が発生し続けます

エラー

今、.NET コンソール アプリで同じコードを試してみましたが、すべてが魅力的に機能します。

MethodDecorator.Fody のソース コードを調べると、Reference.csの次の行に問題があるようです。

私が間違っていることについての指針はありますか?ここにサンプルプロジェクトを添付しました

0 投票する
1 に答える
499 参照

c# - これらの IL ラインの違いは何ですか? (Fody 出力アセンブリ)

Dotfuscator は ildasm を使用して IL コードを取得し、それに対して難読化を実行します。Dotfuscator は、1 つの特定のアセンブリで窒息しています。これは、IL ウィーバーである Fody を使用して、コンパイル後に追加の CIL をアセンブリに「織り込む」ソリューション内の唯一のアセンブリです。興味深いことに、Dotfuscator はどの行に苦労しているかを示しており、その行は常に、Visual Studio の ReSharper によって異なる方法で強調表示された構文です。このように常に複数の行が強調表示されますが、Dotfuscator は常に最初の行でエラーを発生させます... 興味深い。

ReSharper がこれらの行が異なると考える理由を教えていただければ、Dotfuscator がこのアセンブリを難読化できず、ソリューション内の 100 以上のアセンブリのうちこのアセンブリのみを難読化できない理由がわかるかもしれません。

IL コード スニペット

0 投票する
2 に答える
1188 参照

c# - MEF - 組み込み DLL からアセンブリを取得する

MEF を使用して、WPF アプリケーションの「プラグイン」を作成しています。これらのプラグインのいくつかは、EXE がスタンドアロンである必要があるため、EXE ファイルに直接埋め込みたいと考えています。私は Fody の Costura を使用して、他のすべての参照と共にリソースを埋め込みます。exe ファイルはスタンドアロンである必要があるため、これらのプラグイン用のディレクトリを作成して DirectoyCatalog を使用することができません

とにかく、埋め込みリソースからアセンブリをロードするか、次のようなアセンブリ名を指定することができますか?

マニフェスト リソースをループしてみましたが、これらは Fody によって圧縮されているようです。

ヘルプ/提案をいただければ幸いです。

0 投票する
2 に答える
1260 参照

c# - 自動プロパティ初期化 IL 命令の順序

Fody で IL ウィービングを行うために、自動プロパティに設定されたデフォルト値を取得したいと考えています。

私が理解しているように、初期化は、コンストラクターでバッキング フィールドを設定する単なる構文糖衣です。したがって、デフォルト値は、最後のプロパティの初期化の終わりからstfld現在のプロパティのバッキング フィールドを設定する命令までの命令で作成されると思いました。

ただし、これは、初期化が常にコンストラクターで最初に行われることを前提としています。それは正しい仮定ですか?最適化など、考慮すべきエッジ ケースはありますか?

0 投票する
1 に答える
263 参照

c# - [ImplementPropertyChanged] を使用しているときに OnPropertyChanged を呼び出せないのはなぜですか

私はfodyのImplementPropertyChangedを使用してクラスを実装しています:

Visual Studio から、OnPropertyChanged が定義されていないことがわかります。私は、ImplementPropertyChanged がそれを定義すると考えました。

プロパティの変更を手動でトリガーするにはどうすればよいですか? この場合、インデクサーのプロパティが変更されました。

0 投票する
1 に答える
344 参照

xamarin.android - Mobile Center は Xamarin Build であり、pthread_mutex_lock エラーで失敗します

Visual Studio App Center を使用して、Xamarin.Forms アプリを Xamarin.Android に構築しています。アプリは自分のマシンの開発およびリリース構成で正常にビルドされますが、Mobile Center でビルドしようとすると、ビルドはほぼ完了します (つまり、MSBuild ステージ) が、次の致命的なエラーが発生します。