2017-10-02 26 views
0

との間に見られる競合ここでのシナリオは抑止MSB3276:異なるバージョン

A.dll参照B.dll (2.0.0.0)

A.dll参照C.dllC.dll参照明らかB.dll (1.0.0.0)

では、msbuildB.dllバージョンの競合ので、下記の警告を起動します。私はapp.configファイルをcsprojファイルに自動的に作成することを拒否したので、自動的に最新バージョンを選択します。

Warning: MSB3276 - Found conflicts between different versions of the same dependent assembly. Please set the "AutoGenerateBindingRedirects"

そしてどちらもが、それぞれ他のバージョンで動作しますので、私はが何かをリダイレクトする必要はありません

質問:私はこの警告を取り除くか、それを抑えるにはどうすればよい

注::両方のアセンブリはインストール時にGACにインストールされるため、ランタイム参照はうまく解決されます。残念ながら、MSBuildにこの警告を放棄するよう指示する方法はないようです。

+1

MSBuild 15/VS 2017では、

+0

VS2017の代わりにcsprojファイルからこれを制御する方法はありますか? –

答えて

0

この警告を取り除くか、または抑制するにはどうすればよいですか?

これは非常に頑強な警告ですが、有効な警告です。あなたは警告を無効にするには、このプロパティグループと設定をプロジェクトファイルを編集して追加しようとすることができます。

<PropertyGroup> 
    <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch> 
</PropertyGroup> 

注:この設定は、などMSB3270不一致アセンブリに関する他の警告を、カバーしています。

関連する問題