2017-01-20 23 views
5

.Net Core numaralı uygulamada çalışıyorum ve düzgün çalışıyor. Ancak bugün, output'un bir uyarı içerdiğini buldum.Başvurulan iki derleme arasındaki çakışma

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". 

hattını There was a conflict between "Microsoft.Extensions.DependencyModel...: detailed günlük düzeyini ayarladıktan sonra ben aşağıdakileri buldum. Bu uyarı etrafında çalışmak için sıcak bilmiyorum, çünkü sadece'dan .Net standard 1.1 ve System.Reflection.Emit paketlerini kullanıyorum ve başka bir şeye başvurmadım.

Elbette

, sadece bu uyarıyı göz ardı, ancak ayrıntılı kayıtlarına göre bazı çözümü

+1

Sorunu nasıl çoğaltabilirim. Buna ek olarak, burada Beta 1269'un yüklenmesiyle giderilen benzer bir sorun var. Https://github.com/dotnet/cli/issues/5183 –

+0

@ ColeWu-MSFT bu kopyalamayı dener (https: // github.com/Pzixel/RemoteClient) deposu ve oluştur. Aynı hatayı almalısınız. Ve bir bağlantı için teşekkür ederim, bu sürüm inşada sabitlenmiş gibi görünüyor (eğer yukarıdaki repo ile bir hata üretebildiyseniz) –

cevap

3

arayan edebilir, Biz tarafından gerekli olduğunu bağımlılığı "Microsoft.Extensions.DependencyModel, Sürüm = 1.0.1.0, bulunan Ancak bu bağımlılık, Version = 1.0.0.0 ile birlikte yüklenir.

Bu nedenle, projeyi derlediğimizde, Version = 1.0.0.0 ile olan bu bağımlılık seçilecektir, bu da bu çakışmaya neden olacaktır. NuGet, bağımlılığı "Microsoft.Extensions.DependencyModel" ile belirtmek için, bu uyarı sorununu çözmek için version = 1.0.1.0 belirtecini eklemek üzere

+3

Ancak, neden sadece iki standart paketi referans olarak görüyorum. birbirleriyle. Bu benim bağımlılığım değil, bir şekilde kırılmış içselleri. –

İlgili konular