2017-01-20 7 views
5

私は.Net Coreのアプリケーションで正常に動作しています。しかし、今日、私はoutputに警告が含まれていることがわかりました。参照されている2つのアセンブリの間の競合

2> Dependency "Microsoft.Extensions.DependencyModel, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60". 
2>  Could not resolve this reference. Could not locate the assembly "Microsoft.Extensions.DependencyModel, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. 
2>   For SearchPath "C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5". 
2>   Considered "C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\Microsoft.Extensions.DependencyModel.winmd", but it didn't exist. 
2>   Considered "C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\Microsoft.Extensions.DependencyModel.dll", but it didn't exist. 
2>   Considered "C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\Microsoft.Extensions.DependencyModel.exe", but it didn't exist. 
2>   For SearchPath "{CandidateAssemblyFiles}". 
2>   Considered "C:\Users\Alex\.nuget\packages\xunit.runner.visualstudio\2.2.0-beta4-build1194\build\netcoreapp1.0\xunit.runner.visualstudio.dotnetcore.testadapter.dll", 
2>    but its name "xunit.runner.visualstudio.dotnetcore.testadapter" 
2>    didn't match the expected name "Microsoft.Extensions.DependencyModel, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60". 
2>   Considered "C:\Users\Alex\.nuget\packages\xunit.runner.visualstudio\2.2.0-beta4-build1194\build\netcoreapp1.0\xunit.runner.utility.dotnet.dll", 
2>    but its name "xunit.runner.utility.dotnet" 
2>    didn't match the expected name "Microsoft.Extensions.DependencyModel, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60". 
2>  Required by "C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\testhost.dll". 
2>  Required by "C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\Microsoft.TestPlatform.CrossPlatEngine.dll". 
2> There was a conflict between "Microsoft.Extensions.DependencyModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" and "Microsoft.Extensions.DependencyModel, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60". 
2>  "Microsoft.Extensions.DependencyModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" was chosen because it was primary and "Microsoft.Extensions.DependencyModel, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" was not. 
2>  References which depend on "Microsoft.Extensions.DependencyModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" [C:\Users\Alex\.nuget\packages\microsoft.extensions.dependencymodel\1.0.0\lib\netstandard1.6\Microsoft.Extensions.DependencyModel.dll]. 
2>   C:\Users\Alex\.nuget\packages\microsoft.extensions.dependencymodel\1.0.0\lib\netstandard1.6\Microsoft.Extensions.DependencyModel.dll 
2>    Project file item includes which caused reference "C:\Users\Alex\.nuget\packages\microsoft.extensions.dependencymodel\1.0.0\lib\netstandard1.6\Microsoft.Extensions.DependencyModel.dll". 
2>    C:\Users\Alex\.nuget\packages\microsoft.extensions.dependencymodel\1.0.0\lib\netstandard1.6\Microsoft.Extensions.DependencyModel.dll 
2>  References which depend on "Microsoft.Extensions.DependencyModel, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" []. 
2>   C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\Microsoft.TestPlatform.CrossPlatEngine.dll 
2>    Project file item includes which caused reference "C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\Microsoft.TestPlatform.CrossPlatEngine.dll". 
2>    C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\testhost.dll 
2>    C:\Users\Alex\.nuget\packages\microsoft.testplatform.testhost\15.0.0-preview-20161123-03\lib\netstandard1.5\Microsoft.TestPlatform.CrossPlatEngine.dll 
2> C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1909,5): warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed. 
2> Done executing task "ResolveAssemblyReference". 

ラインThere was a conflict between "Microsoft.Extensions.DependencyModel...detailedにログレベルを設定した後、私は次のことを発見しました。 .Net standard 1.1System.Reflection.EmitパッケージをNuGetから使用しているだけなので、この警告を回避するには暑いとは知らないので、他には何も参照しません。もちろん

、私はこの警告を無視しますが、詳細なログによると、いくつかの解決策

+1

問題を再現するにはどうすればいいですか?さらに、Beta 1269のインストールによって修正された同様の問題があります。https://github.com/dotnet/cli/issues/5183 –

+0

@ ColeWu-MSFT [this](https:// github.com/Pzixel/RemoteClient)リポジトリとビルド。同じエラーが発生するはずです。そして、リンクをありがとうございます。リリースビルドで修正されているようです(上記のレポでエラーを再現できた場合) –

答えて

3

を探していることができ、私たちは「によって必要とされるMicrosoft.Extensions.DependencyModel、バージョン= 1.0.1.0を、その依存関係を発見しました

したがって、プロジェクトをコンパイルすると、バージョン1.0.0.0のこの依存関係が選択され、その矛盾が発生します。この警告の問題を解決するために、バージョン1.0.1.0を指定して依存関係「Microsoft.Extensions.DependencyModel」を追加するNuGet

+3

2つの標準パッケージを参照している間に、なぜ矛盾しているのか分かりません。お互いに。それは私の依存関係ではなく、何らかの形で壊れた内部構造です。 –

関連する問題