2016-12-27 61 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文件中。所以请先检查你的项目模板。

相关问题