私はマニフェストの依存関係を使用するために私を必要とする私のプログラムでライブラリを使用しようとしていますが、Visual Studioが実行可能ファイルをビルドしないだろう、それは言う:ここVisual StudioのC#マニフェスト見つからないファイル
Error 15: Could not find file '<filename>, Version=0.0.0.0, Type=win32'.
私は、依存関係マニフェストファイル(namespace.sdk.manifest)にそれを分離した場合、それはそれを言う
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Namespace.sdk.core" version="0.0.0.0" />
</dependentAssembly>
</dependency>
:私はプロジェクトの一部として含まれてきた、それ自身のマニフェストファイル、で、それが定義されています方法ですそのファイルを見つけることができません:(プライバシーのためにnamespace.sdkの実際の名前に置き換えました):
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Namespace.sdk" version="0.0.0.0" />
</dependentAssembly>
ファイルがプロジェクトです。私はこれを解決する方法を知っていますか、それとも少なくともそれをトラブルシューティングしますか?エラーメッセージには詳細はありません。私はversion = "0.0.0.0"を使うように言われました。
GACに外部DLLがインストールされていますか? – Kurubaran
あなたの依存関係をNuGetから得ることができるなら、それをもう一度インストールしてみて、次にバージョンとなっているpackages.configを見て、あなたの.configファイルを見て、同じバージョンのpackages.configを入れてみてください – Zinov
問題はそれほど明白ではなく、「私にマニフェストの依存関係を使用する必要がある」というヒンジがあります。これらのマニフェストエントリは、アンマネージDLLに対してのみ有効です。そして確かに、このファイルはc:\ windows \ winsxsにあり、マイクロソフトだけがそれを使用しています。 .NETフレームワークには同等の機能があり、それはGACです。先に進むための最も明白な方法は、マニフェストをつけたり、次に何がうまくいかないかを見たりすることではありません。そして、電話を使って上記の要件を確認してください。それは非常に魚介類のにおいがします。 –