2016-12-07 14 views
0

私はマニフェストの依存関係を使用するために私を必要とする私のプログラムでライブラリを使用しようとしていますが、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"を使うように言われました。

+0

GACに外部DLLがインストールされていますか? – Kurubaran

+0

あなたの依存関係をNuGetから得ることができるなら、それをもう一度インストールしてみて、次にバージョンとなっているpackages.configを見て、あなたの.configファイルを見て、同じバージョンのpackages.configを入れてみてください – Zinov

+0

問題はそれほど明白ではなく、「私にマニフェストの依存関係を使用する必要がある」というヒンジがあります。これらのマニフェストエントリは、アンマネージDLLに対してのみ有効です。そして確かに、このファイルはc:\ windows \ winsxsにあり、マイクロソフトだけがそれを使用しています。 .NETフレームワークには同等の機能があり、それはGACです。先に進むための最も明白な方法は、マニフェストをつけたり、次に何がうまくいかないかを見たりすることではありません。そして、電話を使って上記の要件を確認してください。それは非常に魚介類のにおいがします。 –

答えて

1

"Project Properties"、 "Security"で "OneClickセキュリティ設定を有効にする"を削除したときに問題が解決しました。エラーメッセージの詳細が不足しているため、ベンダ提供のDLLに署名していない可能性があります。誰かが何らかの情報を持っていれば、私はそれを感謝するコメントを自由に感じる。

ありがとうございました!

関連する問題