如何从项目中删除project.json

时间:2017-03-02 06:07:40

标签: visual-studio-2015 nuget .net-core project.json

Nuget依赖于这个单一文件,与项目位于同一目录中。这意味着如果一个目录中有两个项目,它们将发生冲突。

如何让nuget停止依赖这个可怕的文件?

1 个答案:

答案 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