如何从项目中删除 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