問題タブ [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.
git - 永遠に続くフォーディ スタンプ
ここで簡単な質問。
現在の git バージョンをプロジェクト アセンブリにスタンプするために Fody Stamp を使用していますが、完全に機能します。
私の問題は、ソリューションには非常に多くのプロジェクトがあり、それぞれの処理に時間がかかるため、デバッグモードで開発中に実行するたびにビルドが永遠にかかることです。たとえば、以下のログでは、1 つのスタンプを押すのに 39.5 秒かかりました。
デバッグ ビルドのプロセスを無効にできることは承知していますが、不安定なバージョン番号を見るのが好きです。
ここで重要な点は、問題は Fody プロセスではなく、コンピューターの構成にあるということです。どうすればそれを見ることができますか?まったく同じプロジェクトが過去に非常に高速にスタンプされていたため、コンピューターを (より高速なものに) 変更したところ、問題が発生しました。そのため、新しいコンピューターで Git がどのように構成されているかに関係していると思われますが、何を探すべきかわかりません。
どんな助けでも大歓迎です。ありがとう。
c# - Fody Name.Of weaver を含むプロジェクトは、含まれているソリューションに応じて機能します
ある解決策では、私の場合は Fody.NameOf の Fody ウィービングが機能しないという問題が発生します。
私は新しいソリューションを作成し、問題のプロジェクトをコピーしました。このソリューションでは、製織が機能します!
新しいソリューションでは、Fody などを有効にするなど、特別なことは何も構成しませんでした。
「元の」ソリューションでは、最近 NuGet から Paket への移行を行いましたが、これは問題に関係している可能性があります。
私のVisual Studioのバージョンは2012です。
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))
。