問題タブ [fody-costura]
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# - 重複したアセンブリの埋め込み
Costura で次の問題が発生しています。<IncludeAssemblies> タグを使用して埋め込むアセンブリのリストを提供すると、重複が発生します。具体的には、Jetbrains.Annotations アセンブリが複製されます。他のすべてのアセンブリは、一度だけ埋め込まれます。
ビルド中の Costura の出力と、DotPeek を使用して生成されたターゲット アセンブリのリソースを調べることができます。
埋め込みの「デフォルト」モードを使用しても、この問題は発生しません。残念ながら、アセンブリの 1 つが含まれていない相互運用機能であるため (Embed Interop Types = false および Copy Local = true を使用)、「既定」モードを使用できません。
何か案は?
前もって感謝します。
c# - 使用しなくなった fody-costura から .dll を削除します
しばらく前にインストールしInstall-Package Costura.Fody
ましたが、インストールしたときは 3 つの .dll を使用していましたが、アプリケーションを変更したため、これらの .dll を使用できなくなりました。bin フォルダーから 3 つの dll を削除し、それらを参照から削除しました。しかし、プロジェクトをビルドするときはいつでも、Costura.Fody にこれらの .dll が含まれます。どうすればこれを変更できますか?
fody - フォディ・コスチュラを無効にする
Fody Costura を無効にする方法はありますか? トラブルシューティングを行う必要があり、Fody Costura が問題の一部ではないことを知りたい. 1つの解決策となるナゲットを削除するのではなく、無効にすることをお勧めします。
<Costura/>
他のウィーバーを使用していないため、Fody 構成から削除すると、次のエラーが発生します。
Fody: No configured weavers. It is possible you have not installed a weaver or have installed a fody weaver nuget into a project type that does not support install.ps1. You may need to add that weaver to FodyWeavers.xml manually. eg. <Weavers><WeaverName/></Weavers>. see https://github.com/Fody/Fody/wiki/SampleUsage
c# - プロジェクトの名前変更→「この参照を解決できませんでした。アセンブリが見つかりませんでした」
ソリューションをビルドするたびに、次の警告が表示されます。
警告 この参照を解決できませんでした。アセンブリ "WordAPI" が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイル エラーが発生する可能性があります。オファーホスト
ただし、すべて正常に動作しているように見えます。これは単なる警告ですが、私を悩ませています。
それはどのように始まりましたか?
ソリューションのプロジェクトの 1 つの名前を変更しました。右クリック -> 名前の変更オプションを使用しました。また、検索と置換を使用して、プロジェクト内のすべてのファイルの名前空間の名前を変更しました。AssemblyInfo.cs ファイルを変更しました。アプリケーション タブのプロジェクト プロパティで、 と を変更しましAssembly Name
たDefault Namespace
。問題がある場合は、Costura.Fodyも使用しています。
どのように修正しようとしましたか?
/li>HintPath
実行中のアセンブリのプロジェクト ファイルを次のように変更しました。- 実行中のアセンブリから参照を削除し、再度追加しました。
- ソリューション全体のデバッグ/リリース フォルダーを削除し、ソリューションを再構築しました
私は本当に解決策を見つけることができません。空の解決策を開始して、そこにあるすべてをコピーするのは魅力的です...
私の参照のプロパティ:
ファイル エクスプローラーでのプロジェクトの場所:
c#-4.0 - 不明なカスタム メタデータ アイテムの種類: Costura.Fody を使用する場合は 6
Costura.Fody を使用して DLL ファイルを exe ファイルに埋め込んでみました。最初に、パッケージ マネージャー コンソールで次のコマンドを実行して Costura.Fody をインストールしますinstall-package Costura.Fody
。次に、プロジェクトをビルドします。しかし、プロジェクトの構築は失敗し、これはプロジェクトの構築のエラーです:
何か不足していますか?
c# - ' の型初期化子' Awesomium dll を埋め込もうとすると例外がスローされました
プロジェクトの実行可能ファイルに Awesomium を埋め込もうとしています。Awesomium のドキュメントでは、プロジェクトのターゲット プラットフォームを に設定すると述べていますX86
。しか手にUnmanaged32Assemblies
入らないということですか?
FodyWeaver.xml
次の行をファイルに追加します。
しかし、次のような例外があります。
私もこれを試してみました:
しかし、まったく同じ例外がスローされました。
アップデート
これも試しました:
この:
それは私のexeファイルを約4 MB大きくしますが、再び同じ例外がスローされました
c# - デバッグモードでの Costura.Fody リソースの埋め込みを無効にする方法は?
Costura.Fody を使用して、すべての dll をアプリケーション アセンブリに埋め込みます。
デバッグ ビルド モードで Costura.Fody を無効にする方法はありますか? Costura.Fody をリリースまたはカスタム ビルド構成でのみ動作させるにはどうすればよいですか?
c# - c#:exeファイルをリソースに埋め込む方法は?
Costura.Fody を使用しています。
この方法でプロセス internalTest.exe を実行するアプリ Test.exe があります。
ここで、2 つの exe ファイルをユーザーに提供する必要があります。
internalTest.exe を埋め込んで実行することはできますか?