如何从项目中删除 project.json
How to remove project.json from project
Nuget 依赖于这个单一文件,与项目位于同一目录中。这意味着如果一个目录中有两个项目,它们就会发生冲突。
如何让 nuget 停止依赖这个可怕的文件?
理想情况下,2 个项目应位于 2 个不同的文件夹中。
例如,我有 ASP.NET 核心应用程序(基于 project.json)和 class 库(基于 project.json),然后我的文件夹结构如下所示 -
Solution Level 文件夹(此处将 .sln
文件及以下 src
文件夹)
src 文件夹
ASP.NET Core application文件夹(这里有main project.json)
Class 库文件夹(这里会有 class 库 project.json)
这样互不影响
另一个选项是将 project.json
重命名为 {project-name}.project.json
这可以防止在尝试为同一目录中的库恢复包时 Visual Studio 中的潜在冲突。
有关这方面的更多信息,请参阅 NuGet FAQ-
I have multiple projects in the same folder, how can I use separate
packages.config or project.json files for each project?
In most projects where separate projects live in separate folders,
this is not a problem as NuGet will identify the packages.config and
project.json files in each project. With NuGet 3.3+ and multiple
projects in the same folder, you can insert the name of the project
into the packages.config or project.json filenames as below and NuGet
will use that file:
packages.config
: use the pattern packages.{project-name}.config
project.json
: use the pattern {project-name}.project.json
Nuget 依赖于这个单一文件,与项目位于同一目录中。这意味着如果一个目录中有两个项目,它们就会发生冲突。
如何让 nuget 停止依赖这个可怕的文件?
理想情况下,2 个项目应位于 2 个不同的文件夹中。
例如,我有 ASP.NET 核心应用程序(基于 project.json)和 class 库(基于 project.json),然后我的文件夹结构如下所示 -
Solution Level 文件夹(此处将 .sln
文件及以下 src
文件夹)
src 文件夹
ASP.NET Core application文件夹(这里有main project.json)
Class 库文件夹(这里会有 class 库 project.json)
这样互不影响
另一个选项是将 project.json
重命名为 {project-name}.project.json
这可以防止在尝试为同一目录中的库恢复包时 Visual Studio 中的潜在冲突。
有关这方面的更多信息,请参阅 NuGet FAQ-
I have multiple projects in the same folder, how can I use separate packages.config or project.json files for each project?
In most projects where separate projects live in separate folders, this is not a problem as NuGet will identify the packages.config and project.json files in each project. With NuGet 3.3+ and multiple projects in the same folder, you can insert the name of the project into the packages.config or project.json filenames as below and NuGet will use that file:
packages.config
: use the patternpackages.{project-name}.config
project.json
: use the pattern{project-name}.project.json