【发布时间】:2017-07-21 17:46:17
【问题描述】:
Nuget 依赖于这个单一文件,与项目位于同一目录中。这意味着如果一个目录中有两个项目,它们就会发生冲突。
如何让 nuget 停止依赖这个可怕的文件?
【问题讨论】:
标签: visual-studio-2015 nuget .net-core project.json
Nuget 依赖于这个单一文件,与项目位于同一目录中。这意味着如果一个目录中有两个项目,它们就会发生冲突。
如何让 nuget 停止依赖这个可怕的文件?
【问题讨论】:
标签: visual-studio-2015 nuget .net-core project.json
理想情况下,2 个项目应位于 2 个不同的文件夹中。
例如,我有 ASP.NET Core 应用程序(基于 project.json)和类库(基于 project.json),那么我的文件夹结构如下所示-
解决方案级别文件夹(这里你将.sln文件和src文件夹下面)
src文件夹
ASP.NET Core 应用程序文件夹(这里有 main project.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
【讨论】: