Nuget依赖于这个单一文件,与项目位于同一目录中。这意味着如果一个目录中有两个项目,它们将发生冲突。
如何让nuget停止依赖这个可怕的文件?
答案 0 :(得分:1)
理想情况下,2个项目应位于2个不同的文件夹中。
例如,我有ASP.NET Core应用程序(基于project.json)和类库(基于project.json),然后我的文件夹结构如下所示 -
解决方案级别文件夹(此处您将.sln
文件及src
文件夹下方)
src 文件夹
ASP.NET核心应用程序文件夹(这里有主项目.json)
类库文件夹(这里有类库project.json)
这样,它不会相互影响。
其他选项是将project.json
重命名为{project-name}.project.json
这可以防止在尝试恢复同一目录中的库的包时Visual Studio中的潜在冲突。
有关详细信息,请参阅NuGet FAQ -
我在同一个文件夹中有多个项目,我该如何单独使用 每个项目的packages.config或project.json文件?
在大多数项目中,单独的项目位于不同的文件夹中, 这不是问题,因为NuGet将识别packages.config和 每个项目中的project.json文件。使用NuGet 3.3+和多个 项目在同一文件夹中,可以插入项目名称 进入下面的packages.config或project.json文件名和NuGet 将使用该文件:
packages.config
:使用模式packages.{project-name}.config
project.json
:使用模式{project-name}.project.json