nuget为我的项目添加不必要的引用

时间:2016-12-27 20:18:54

标签: visual-studio nuget

我最近为我正在开发的VS项目安装了nuget。但是,现在我创建了第二个完全不相关的项目,nuget正在添加对我的本地包的引用,使得我无法共享我的项目。具体来说,它将以下行添加到我的project.lock.json

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

也许我不明白nuget是如何工作的,但奇怪的是我没有引用此文件夹中的任何nuget包,所以我不知道为什么会添加它;这是一个来自VS C#模板的非常简单的项目。我想知道如何防止/修复这种行为,而不是每次构建项目时都删除这些行。

谢谢

1 个答案:

答案 0 :(得分:0)

在使用project.json的项目中恢复NuGet包的过程中生成project.lock.json文件。 See here了解更多信息。因此,&#34; packageFolder&#34;在project.lock.json中不会影响你分享你的项目。

某些项目模板安装了默认的nuget包,例如UWP app,它安装了&#34; Microsoft.NETCore.UniversalWindowsPlatform&#34;包默认。这就是为什么当我们创建这种类型的项目时,它会添加&#34; packageFolder&#34;到project.lock.json文件。因此,请先检查您的项目模板。