問題タブ [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.
c# - メソッド デコレーター Fody でパラメーターをコンストラクターに渡す
これは、IMethodDecorator インターフェイスを拡張する属性クラスの私のコードです。
}
これをそのまま使えるようにしたい
何か案は ?Method Decorator Fody パッケージを使用しています。
.net - Fody で非仮想メソッドのコードを変更する
Fody またはその他のフレームワークを使用して非仮想メソッドのコードを変更することは可能ですか? 私はそれをモックするつもりはありませんが、コンパイル時に生成されたアセンブリのコードを変更します。
元。変更したい:
に
それをあざけることなくアセンブリで。
c# - Mono.Cecil / Fody の「メンバー 'HttpClient' は別のモジュールで宣言されており、インポートする必要があります」
お時間をいただきありがとうございます。
バックグラウンド
Mono.Cecil で新しい HttpClient を作成し、それをフィールドに追加しようとしています。これが私のコードです:
ここでは問題ありませんが、一度void Execute()
戻ると、例外がスローされます:メンバー 'System.Net.Http.HttpClient' は別のモジュールで宣言されており、インポートする必要があります。
だから何?
インポートできませんHttpClient
。私は多くのことを試しましたが、ここに私が知っていることがあります:
System.Uri
たとえば、 ModuleDefinition にはまたはの定義がありませんSystem.Net.Http.HttpClient
。ただし、次のようにして参照を取得できます
/li>HttpClient
。有効な
TypeDefinition
を取得したら、それをどうするかわかりません。ModuleDefinition.Import(def).Resolve()
何も変更しません。new TypeReference(namespace, name, ModuleDefinition, httpAssembly.Name)
どちらも機能しません。def
直接呼び出すこともありません。
何か案が?
ありがとう、
グレッグ。
編集 1
型の参照 (この場合は ) がコードで使用されていない場合、その型をインポートできないことがわかりSystem.Net.Http
ます。
これで、 を使用してロードできますTypeDefinition def = ModuleDefinition.GetType(typeof(HttpClient))
。
xamarin.forms - Xamarin.Forms PCL の MethodDecorator.Fody が機能しない
Xamarin Forms アプリの Fody を試しています。ただし、次の問題が発生し続けます
今、.NET コンソール アプリで同じコードを試してみましたが、すべてが魅力的に機能します。
MethodDecorator.Fody のソース コードを調べると、Reference.csの次の行に問題があるようです。
私が間違っていることについての指針はありますか?ここにサンプルプロジェクトを添付しました
c# - これらの IL ラインの違いは何ですか? (Fody 出力アセンブリ)
Dotfuscator は ildasm を使用して IL コードを取得し、それに対して難読化を実行します。Dotfuscator は、1 つの特定のアセンブリで窒息しています。これは、IL ウィーバーである Fody を使用して、コンパイル後に追加の CIL をアセンブリに「織り込む」ソリューション内の唯一のアセンブリです。興味深いことに、Dotfuscator はどの行に苦労しているかを示しており、その行は常に、Visual Studio の ReSharper によって異なる方法で強調表示された構文です。このように常に複数の行が強調表示されますが、Dotfuscator は常に最初の行でエラーを発生させます... 興味深い。
ReSharper がこれらの行が異なると考える理由を教えていただければ、Dotfuscator がこのアセンブリを難読化できず、ソリューション内の 100 以上のアセンブリのうちこのアセンブリのみを難読化できない理由がわかるかもしれません。
c# - MEF - 組み込み DLL からアセンブリを取得する
MEF を使用して、WPF アプリケーションの「プラグイン」を作成しています。これらのプラグインのいくつかは、EXE がスタンドアロンである必要があるため、EXE ファイルに直接埋め込みたいと考えています。私は Fody の Costura を使用して、他のすべての参照と共にリソースを埋め込みます。exe ファイルはスタンドアロンである必要があるため、これらのプラグイン用のディレクトリを作成して DirectoyCatalog を使用することができません
とにかく、埋め込みリソースからアセンブリをロードするか、次のようなアセンブリ名を指定することができますか?
マニフェスト リソースをループしてみましたが、これらは Fody によって圧縮されているようです。
ヘルプ/提案をいただければ幸いです。
c# - 自動プロパティ初期化 IL 命令の順序
Fody で IL ウィービングを行うために、自動プロパティに設定されたデフォルト値を取得したいと考えています。
私が理解しているように、初期化は、コンストラクターでバッキング フィールドを設定する単なる構文糖衣です。したがって、デフォルト値は、最後のプロパティの初期化の終わりからstfld
現在のプロパティのバッキング フィールドを設定する命令までの命令で作成されると思いました。
ただし、これは、初期化が常にコンストラクターで最初に行われることを前提としています。それは正しい仮定ですか?最適化など、考慮すべきエッジ ケースはありますか?
c# - [ImplementPropertyChanged] を使用しているときに OnPropertyChanged を呼び出せないのはなぜですか
私はfodyのImplementPropertyChangedを使用してクラスを実装しています:
Visual Studio から、OnPropertyChanged が定義されていないことがわかります。私は、ImplementPropertyChanged がそれを定義すると考えました。
プロパティの変更を手動でトリガーするにはどうすればよいですか? この場合、インデクサーのプロパティが変更されました。
xamarin.android - Mobile Center は Xamarin Build であり、pthread_mutex_lock エラーで失敗します
Visual Studio App Center を使用して、Xamarin.Forms アプリを Xamarin.Android に構築しています。アプリは自分のマシンの開発およびリリース構成で正常にビルドされますが、Mobile Center でビルドしようとすると、ビルドはほぼ完了します (つまり、MSBuild ステージ) が、次の致命的なエラーが発生します。