問題タブ [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.

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

c# - 重複したアセンブリの埋め込み

Costura で次の問題が発生しています。<IncludeAssemblies> タグを使用して埋め込むアセンブリのリストを提供すると、重複が発生します。具体的には、Jetbrains.Annotations アセンブリが複製されます。他のすべてのアセンブリは、一度だけ埋め込まれます。

ビルド中の Costura の出力と、DotPeek を使用して生成されたターゲット アセンブリのリソースを調べることができます。

埋め込みの「デフォルト」モードを使用しても、この問題は発生しません。残念ながら、アセンブリの 1 つが含まれていない相互運用機能であるため (Embed Interop Types = false および Copy Local = true を使用)、「既定」モードを使用できません。

何か案は?

前もって感謝します。

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

c# - 使用しなくなった fody-costura から .dll を削除します

しばらく前にインストールしInstall-Package Costura.Fodyましたが、インストールしたときは 3 つの .dll を使用していましたが、アプリケーションを変更したため、これらの .dll を使用できなくなりました。bin フォルダーから 3 つの dll を削除し、それらを参照から削除しました。しかし、プロジェクトをビルドするときはいつでも、Costura.Fody にこれらの .dll が含まれます。どうすればこれを変更できますか?

0 投票する
5 に答える
6621 参照

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

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

c# - 単一の Costura Fody dll から埋め込み dll を参照する方法

Nuget 経由で Costura Fody をインストールし、適切な dll を 1 つの dll に組み込みました。出力ウィンドウから、これが成功したことがわかります

ここに画像の説明を入力

使用したいプロジェクトで作成したdllを参照する

ここに画像の説明を入力

現在埋め込まれている個々の dll への参照を削除します。埋め込まれた dll の名前空間にアクセスするにはどうすればよいですか? 利用可能な名前空間は Costura だけなので、

しかし、私のタイプはすべて認識されなくなりました。私がしなければならないことは他にありますか?

0 投票する
3 に答える
5001 参照

c# - プロジェクトの名前変更→「この参照を解決できませんでした。アセンブリが見つかりませんでした」

ソリューションをビルドするたびに、次の警告が表示されます。

警告 この参照を解決できませんでした。アセンブリ "WordAPI" が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイル エラーが発生する可能性があります。オファーホスト

ただし、すべて正常に動作しているように見えます。これは単なる警告ですが、私を悩ませています。

それはどのように始まりましたか?

ソリューションのプロジェクトの 1 つの名前を変更しました。右クリック -> 名前の変更オプションを使用しました。また、検索と置換を使用して、プロジェクト内のすべてのファイルの名前空間の名前を変更しました。AssemblyInfo.cs ファイルを変更しました。アプリケーション タブのプロジェクト プロパティで、 と を変更しましAssembly NameDefault Namespace。問題がある場合は、Costura.Fodyも使用しています。

どのように修正しようとしましたか?

  • HintPath実行中のアセンブリのプロジェクト ファイルを次のように変更しました。

    /li>
  • 実行中のアセンブリから参照を削除し、再度追加しました。
  • ソリューション全体のデバッグ/リリース フォルダーを削除し、ソリューションを再構築しました

私は本当に解決策を見つけることができません。空の解決策を開始して、そこにあるすべてをコピーするのは魅力的です...


私の参照のプロパティ:

ここに画像の説明を入力

ファイル エクスプローラーでのプロジェクトの場所:

ここに画像の説明を入力

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

c#-4.0 - 不明なカスタム メタデータ アイテムの種類: Costura.Fody を使用する場合は 6

Costura.Fody を使用して DLL ファイルを exe ファイルに埋め込んでみました。最初に、パッケージ マネージャー コンソールで次のコマンドを実行して Costura.Fody をインストールしますinstall-package Costura.Fody。次に、プロジェクトをビルドします。しかし、プロジェクトの構築は失敗し、これはプロジェクトの構築のエラーです:

何か不足していますか?

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

c# - ' の型初期化子' Awesomium dll を埋め込もうとすると例外がスローされました

プロジェクトの実行可能ファイルに Awesomium を埋め込もうとしています。Awesomium のドキュメントでは、プロジェクトのターゲット プラットフォームを に設定すると述べていますX86。しか手にUnmanaged32Assemblies入らないということですか?

FodyWeaver.xml次の行をファイルに追加します。

しかし、次のような例外があります。

私もこれを試してみました:

しかし、まったく同じ例外がスローされました。

アップデート

これも試しました:

この:

それは私のexeファイルを約4 MB大きくしますが、再び同じ例外がスローされました

0 投票する
3 に答える
3750 参照

c# - デバッグモードでの Costura.Fody リソースの埋め込みを無効にする方法は?

Costura.Fody を使用して、すべての dll をアプリケーション アセンブリに埋め込みます。

デバッグ ビルド モードで Costura.Fody を無効にする方法はありますか? Costura.Fody をリリースまたはカスタム ビルド構成でのみ動作させるにはどうすればよいですか?

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

c# - c#:exeファイルをリソースに埋め込む方法は?

Costura.Fody を使用しています。

この方法でプロセス internalTest.exe を実行するアプリ Test.exe があります。

ここで、2 つの exe ファイルをユーザーに提供する必要があります。

internalTest.exe を埋め込んで実行することはできますか?