2017-06-05 31 views
1

我知道這個問題從2016年開始有一個答案,但它今天不起作用。我有安裝最新CU的VS2013。即使使用Nuget.exe 4.1.0 - Serilog已經有一個爲'Microsoft.CSharp'定義的依賴關係

我的NuGet包源設置:enter image description here

我要安裝NU-得到包 「Serilog.Sinks.MSSqlServer」。首先,我保證的NuGet是最新的導航到解決方案的文件夾中的「.nuget」文件夾,然後運行‘的NuGet更新-self’:

enter image description here

不幸的是,我仍然得到錯誤嘗試時添加軟件包: enter image description here

如果我嘗試更新從VS的「擴展和更新」頁面的NuGet然後我得到一個403錯誤,如下圖所示:enter image description here

403確實表明了代理問題,但其他包可以安裝到相同的開發框確定。我剛剛從管理NuGet軟件包窗口安裝了「Apache log4net」 - 沒有問題

任何有關此問題的解決方法的建議嗎?

回答

0

這可能與您現在(使用新的NuGet CLI工具版本)需要使用新的NuGet API有關。

nuget.org

的NuGet飼料V3(VS 2015和後/的NuGet 3.x版及以上):https://api.nuget.org/v3/index.json 的NuGet飼料V2(VS 2013和更早/的NuGet 2.X):https://www.nuget.org/api/v2

您可以在工具,選項,NuGet程序包管理器,程序包源代碼下檢查(並編輯)您的NuGet程序包源代碼。

@Rob鮑曼,響應您的評論,看着你的可用的軟件包來源截圖,嘗試修改默認nuget.org到https://api.nuget.org/v3/index.json或添加新的源文件,確保他們都啓用。也許這會做到這一點。

更新:也許手動更新NuGet包管理器(因爲通過擴展和更新不起作用更新它)解決了問題。 NuGet Package Manager for Visual Studio 2013。 去Visual Studio菜單幫助,關於應顯示此擴展(和其他)的當前安裝版本。

+0

謝謝埃米爾,但它似乎設置正確 - 我已經更新問題的截圖 –

+0

恐怕添加https:// a作爲額外的來源pi.nuget.org/v3/index.json沒有什麼區別,當試圖添加「Serilog.Sinks.MSSqlServer」我仍然得到「Serilog已經有一個爲Microsoft.CSharp定義的依賴關係 –

+0

在這[StackOverflow post ](https://stackoverflow.com/questions/38247961/nuget-package-manager-automapper-already-has-a-dependency-defined-for-micros#answer-38747408)有人提到更新Visual Studio(更新5)作爲類似問題的解決方案。 –

相關問題