【问题标题】:How to remove project.json from project如何从项目中删除 project.json
【发布时间】:2017-07-21 17:46:17
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    理想情况下,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

    【讨论】:

    • 不可接受。这是一款多平台游戏,其中代码在两个不同的项目之间共享,一个代表 UWP,另一个代表桌面(Steam 与 Windows 商店)。
    • 在我的解决方案中,我将几个 project.json 文件重命名为 [UWP] Hazzah Engine.project.json [UWP] Block Game.project.json(两个例子),这解决了这个问题。谢谢。
    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 2013-05-01
    • 2017-02-14
    • 2019-05-01
    • 2019-05-29
    • 2015-01-08
    • 1970-01-01
    相关资源
    最近更新 更多