2017-08-17 105 views
1

我有一個asp.net核心項目,這是偉大的工作,很少提前一天。我在github上有一個私人回購站。昨天它在安裝VS更新後停止工作。我已經遍佈網絡和github搜索,找不到任何解決方案。我得到的警告圖像已附加。該警告說明是從微軟如下,ASP.NET核心配置錯誤NuGet包的依賴 - 意外的包版本警告

NU1603
問題一個包依賴指定找不到一個版本。一個 更高的版本被用來代替,它不同於編寫的軟件包是 。 這意味着恢復沒有找到最佳匹配。每次恢復將向下浮動 ,試圖找到可以使用的較低版本。這意味着 恢復將每次都檢查所有源,而不是使用用戶包文件夾中已存在的 包。
常見的原因包源代碼不包含預期的下限 版本。如果預期的軟件包尚未發佈,則可能是 軟件包創作錯誤。
示例消息 NuGet.Packaging 4.0.0取決於NuGet.Versioning(> = 4.0.0) 但未找到4.0.0。 5.0.0的近似最佳匹配已解決。

我不知道我怎樣才能解決這個問題?它似乎沒有解決方案,我甚至重新安裝了VS,清除了nuget緩存,從全局文件夾中刪除了軟件包,但是我的解決方案無法正常工作。

關於任何幫助將得到高度讚賞。

VS Warning Message

回答

2

我猜你的NuGet 4.3 VS 2017年15.3。
編碼的NuGet警告和錯誤是15.3版本的一部分,基本上是NuGet.exe 4.3版本。

基本上,你有2個選項來解決這個問題:

  1. 通過手動更新System.ComponentModel.TypeConverter包4.1.0或更高版本
  2. 使用NoWarn忽略固定的依賴關係樹/禁止這種警告像described here ,通過編輯您的csproj文件,如下所示。

    <PackageReference Include="Castle.Core" Version="4.0.0"> <NoWarn>NU1603</NoWarn> </PackageReference>

+0

選項1,其中我可以手動更新依賴關係樹? –

+0

@AtabtabHhmed嘗試更新'System.ComponentModel.TypeConverter'像這裏https://docs.microsoft.com/en-us/nuget/tools/package-manager-ui。它應該有所幫助。 – user2771704

0

如果要抑制這些警告在給定的項目中的所有包的引用,添加/修改您的* .csproj的包括NU1603PropertyGroup標籤爲每個目標下要抑制它下。

下面是一個例子:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> 
    <NoWarn>1701;1702;1705;NU1603</NoWarn> 
</PropertyGroup> 
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> 
    <NoWarn>1701;1702;1705;NU1603</NoWarn> 
</PropertyGroup> 

如user2771704此提到的由@是記錄here