2017-08-02 166 views
1

我有困難之間存在衝突擺脫構建警告:.NET核心 - MSB3277:不同版本

warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved 

特別是在.NET的核心項目。

在一個完整的.NET框架的項目,所以我用Google搜索周圍的問題,並發現this answer提示添加以下到.csproj的文件,我想補充一些綁定重定向:

<PropertyGroup> 
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> 
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> 
</PropertyGroup> 

我已經這樣做了,但沒有有用 - 我仍然收到構建警告。還有什麼我可以做的?

+0

更多信息,請在您的項目文件和解決方案的設置的租賃相關部分分享。 (因爲.NET核心沒有綁定重定向) –

+0

@MartinUllrich感謝您的迴應 - 您希望從proj文件中看到什麼?有問題的項目是[這裏](https://github.com/stewart-r/DlnaCore)。我真的很難理解依賴程序集在沒有它的情況下如何在.net core中重定向?有沒有其他一些機制我不知道 - 我;谷歌搜索和谷歌搜索 –

+0

其實 - 有問題的分支是[這一個](https://github.com/stewart-r/DlnaCore/tree/dev ) –

回答

2

我看了一下你的項目,這個問題似乎與Rssdp的構建版本和System.Net.Http版本(4.3.0)作爲編譯時引用提供的版本衝突。

這可以通過更新System.Net.Http4.3.2來解決。

<PackageReference Include="System.Net.Http" Version="4.3.2"/> 
+0

那麼有效,但我仍然不明白! :-) Rssdp引用一個版本<4.3.2,另一個依賴引用一個版本<4.3.2,但是如果我明確引用的版本高於這兩個.net核心解決它自動??無論如何,我非常感謝您的幫助!謝謝 –

+0

NuGet軟件包版本不像彙編版本,當他們在完整框架上使用時,他們的版本控制方案和衝突解決方案存在問題。 –

+0

我真的不明白,但這絕對不是您的問題! :-)任何有關此背景閱讀的建議都會非常受歡迎,但無論哪種方式,我都非常感謝您在解決此問題上的幫助。謝謝 –