2016-11-04 34 views
4

我的Web2解決方案無法編譯,因爲某些程序包被託管在與解決方案其餘部分不同的目錄結構中,並且我刪除了此結構和相應的「packages」文件夾。錯誤目錄結構中的NuGet引用

我用更新,包裝-reinstall

希望這會解決它......但它仍然踢出此錯誤消息的構建:

This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props 

現在據我可以告訴所有引用應該是OK,packages.config說:

<package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net45" developmentDependency="true" /> 

並且目錄結構存在

--Solution Dir 
|-- packages 
    |--Microsoft.Net.Compilers.1.0.0 

我試着更新軟件包並得到版本1.3.2,但錯誤信息保持不變,即版本1.0.0丟失。

Theres'清楚地提到了這種在某處浮動 - 但我不知道從哪裏開始尋找。我假設路徑中的.. \軟件包顯示它正在尋找外部目錄位置中的軟件包(因爲其中一個軟件包位於原始軟件包的位置)

任何想法?

UPDATE:

我複製包文件夾恢復到原來的位置解決方案目錄外的....問題未解決。所以也許這首先不是問題。

但是,錯誤消息仍在報告缺少的NuGet包,所有外觀實際上都存在。

回答

3

這StackOverflow的答案讓我開始在正確的軌道上,有一次我用Google搜索該錯誤消息沒有.. \包中的位置的前

https://stackoverflow.com/a/32296184/1286358

然後我不得不去通過並添加一些缺失的參考 - 大概是因爲在我的黑客試圖解決這個問題,我已經刪除他們,然後不重新引用他們。