問題タブ [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 に答える
800 参照

c# - Visual Studio 2015 でのデバッグ時に「SignTool.exe が見つかりません」

外部ライブラリを必要とする簡単なプログラムを Visual Studio で作成していました。デバッグすると、すべてがスムーズに進みました。

dll なしで exe だけを配布したいので、Costura をインストールし、以前のビルドをすべてクリアしてからデバッグを押します。不思議なことに「SignTool.exeが見つかりません」というエラーが飛び出します。ただし、exe を公開していません。ビルドしようとしているだけですが、どうしてこのエラーが表示されるのでしょうか?

Costura をアンインストールした後でも、この問題は解決していません。

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

c# - C# アセンブリの埋め込みとアセンブリの解決

オフィスの他のエンジニアが使用できるスタイルとコントロールのアセンブリを構築しようとしています。たとえば、WPFToolKit の DoubleUpDown コントロールから派生した型 (MSpinner) があります。この MSpinner コントロールにも一連のスタイルがあります。

テスト実行可能ファイルでは、リソースにアクセスするためにここで説明されている手法を使用しています。これは、リソース アセンブリの作成にも使用されています。

また、リソース ライブラリの NuGet から Costura.Fody Assembly Embedding ツールを使用して、WPFToolKit アセンブリをリソース ライブラリ アセンブリに埋め込むことができるようにしています。

私のリソース ライブラリ アセンブリは問題なくビルドされます。次に、リソース ライブラリ アセンブリを新しいテスト WPF 実行可能ファイルの参照として使用します。

私の使い方は以下の通りです。

ただし、実行可能ファイルをコンパイルすると、次のエラーが発生します。

重大度コード 説明 Project File Line Suppression State Error 不明なビルド エラー、「アセンブリへの依存関係を解決できません 'Xceed.Wpf.Toolkit、Version=2.7.0.0、Culture=neutral、PublicKeyToken=3e4669d2f30244f4' がプリロードされていないためです。ReflectionOnly API を使用する場合、依存アセンブリは、ReflectionOnlyAssemblyResolve イベントを通じて事前に読み込まれるか、必要に応じて読み込まれる必要があります。行 24 位置 10.' UIPart C:\Users\heyyouthere\Documents\Visual Studio 2015\Projects\ResourceDictionaryExample\UIPart\MainWindow.xaml 24

ここで私が最初に考えたのは、Costura.Fody が正しく機能しておらず、WPF.ToolKit アセンブリを埋め込んでいないということですが、実際には、結果のリソース ライブラリ アセンブリのバイト サイズによると、Costura.Fody のほうが大きくなります。 .Fody の埋め込みが実行されます。

次に、実行可能ファイルで WPFToolKit 自体を参照することも考えました。これは確かに少し冗長に聞こえますが、そうではありません。NuGet からインストールしたところ、エラーがなくなり、すべてが機能しました。

しかし、それを行うことは私にとって解決策ではありません。すべてのリソースとそれらのリソースのすべての依存関係をリソース ライブラリに統合する必要があります。WPFToolkit には、これが成功したと見なすために含まれています。

私の質問は、なぜアセンブリの解決が起こらないのですか? 一致しない署名はありますか?ディスク上の Xceed.Wpf.Toolkit.dll ファイルを明示的に探しているものはありますか? Fody のおかげで、Xceed.Wpf.Toolkit.dll で定義された型がリソース ライブラリに埋め込まれていませんか?

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

c# - roslyn ランタイム コンパイルで NuGet パッケージを利用する

ランタイム コンパイルで NuGet パッケージを利用することは可能ですか?

実行時に EXE をコンパイルする必要があり、参照された .dll を最終的な .EXE に埋め込んで単一のファイルにする必要があります。

ビルド時にこれを行う NuGet パッケージがあります: https://github.com/Fody/Costura

ドキュメントを簡単に読みましたが、私のユースケースはドキュメント化されていないようです。ここの誰かが似たようなことを経験したことを願っていました。

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

c# - Costura で DLL のネイティブ依存関係を埋め込む方法は?

アプリを 1 つのファイルとして配布したいと考えてい.exeます。

そのためにCostura.Fody、アプリの依存関係を埋め込むために使用しています。ただし、依存関係自体にはネイティブの依存関係があります ( PdfiumViewerNUGet パッケージ)。元々、これらはx86/x64フォルダにありましたが、それぞれcostura32/に移動しcostura64て として設定しましたEmbedded resource

プロジェクトをビルドすると、 [出力] タブPdfiumViewer.dllに が埋め込まれていることが表示されます。しかし、プログラムを実行すると、PdfiumViewer.NativeMethods.

単一の.exeファイルを作成できますか? (私はオンです.NET 3.5)


ネイティブの依存関係は同じ名前 ( pdfium.dll) であるため、この質問は関連していると思います。

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

c# - JetBrains Rider EAP で Cotura.Fody が機能しない

私はプロジェクトに取り組んでおり、いくつかのライブラリ (RestSharp、Newtonsoft.Json、CsQuery) を使用しており、同じディレクトリ内のすべての dll で exe を使用したくなかったため、Costura.Fody もインストールしました。 Visual Studioを使用していたときは機能しましたが、現在はJetBrains Rider EAPを使用しており、出力されたexeファイルには埋め込まれたdllが含まれていません/移動すると、「CsQueryを読み込めません」などと言ってクラッシュします.

64 ビット バージョンの Windows 10、Visual Studio 2015 Community Update 3、および Rider EAP 15 を実行しています。

他の誰かが問題を抱えていますか/それを修正する方法を知っていますか?