2016-12-27 62 views
0

我最近安裝了我正在處理的VS項目的nuget。但是,現在我創建了第二個完全不相關的項目,nuget添加了對本地包的引用,使其無法共享我的項目。特別是,它增加了下面一行到我project.lock.jsonnuget添加不必要的引用到我的項目

"packageFolders": { 
    "C:\\<mylocalpath>.nuget\\packages\\": {} 
} 

也許我不明白的NuGet是如何工作的呢,但奇怪的是,我沒有在任何的NuGet包的參考這個文件夾,所以我不知道爲什麼它被添加;這是一個來自VS C#模板的非常簡單的項目。我想知道如何防止/解決此行爲,而不是每次構建項目時都物理刪除這些行。

謝謝

+0

您使用哪個項目模板?你如何分享你的項目,你會得到什麼例外? –

+0

嗨,我以儘可能最原始的方式分享項目:複製並粘貼解決方案的文件夾。我知道這不是最好的方式,但分享小樣本項目並不值得設置git。 例外是它找不到文件C:\\ .nuget \\ packages \\「當然,我沒有得到異常,但是我發送項目的人都這麼做。 –

回答

0

的project.lock.json文件在使用project.json項目恢復的NuGet包的過程中產生。 See here欲瞭解更多信息。因此,project.lock.json中的「packageFolder」不會影響你分享你的項目。

某些項目模板安裝了默認的nuget軟件包,例如UWP應用程序,默認安裝了「Microsoft.NETCore.UniversalWindowsPlatform」軟件包。這就是爲什麼當我們創建這種類型的項目時,它會將「packageFolder」添加到project.lock.json文件中。所以請先檢查你的項目模板。

相關問題