我在Git上使用了來自NuGet的庫的C#項目。一切工作正常,但是當我使用新的新機器並在Visual Studio中打開解決方案時,由於參考文件不完整而無法編譯。如果我點擊項目下的參考資料,我可以看到帶有黃色感嘆號的經典警告標誌。nuget無法識別已安裝的軟件包
Nuget恢復不會做任何事情(而且我還沒有發現這個功能的任何用途......),文件的repositories.config沒有問題。如果我右鍵單擊解決方案,然後選擇「管理NuGet軟件包解決方案」,則不會顯示已安裝的軟件包。
爲了這一天,我解決了這種方式:運行
Install-Package package_name
它說:
'package_name' already installed.
My_project already has a reference to 'package_name'.
...之後,它顯示了經理的包,已經分配到正確的項目。
一切都沒有在代碼的任何地方了改變,我可以看到,因爲有上Git的沒有區別。
我必須在新機器上只做一次,但它真的是煩人。任何想法?
的NuGet版本:2.8.60318.667
UPDATE 27/07
我想從頭開始的程序另一臺PC上,使用Windows 10,和一切正常......同一版本Visual Studio,NuGet等...我很困惑
你是否選擇了正確的*包源*? – Rahul
另外,請確保您嘗試清理程序包緩存。我以前曾遇到過這種情況。 – JuanR
是的,如果你進入源碼控制瀏覽器,看到包文件夾被添加 - 刪除它,並重新拉,它應該重建和提供包很好 - 你也可以使用.tfignore或.gitignore文件來強制包文件夾不包含在提交 – confusedandamused