project.json 在 ASP.NET 5 和 MVC6 中

project.json in ASP.NET 5 and MVC6

看MVC6的教程时,对project.json的用法一头雾水。据我了解,此文件用于指定项目依赖项。

在ASP.NET5之前,我们使用nuget来管理依赖。但是从我看到的一些有限的 MVC6 示例中,我没有看到人们再提到 package.config

请帮助我理解:

Do we still use nuget to upgrade all depending components

不,您可以通过版本手动添加它们。大多数 IDE 和代码编辑器都支持在 project.json 文件中自动完成 nuget 依赖项。

有关 project.json 文件的更多信息:https://github.com/aspnet/Home/wiki/Project.json-file(可能有点过时)。

有关 DNX 依赖项的更多信息:http://docs.asp.net/en/latest/dnx/overview.html?highlight=project#dependencies

Do we still use nuget to upgrade all depending components?

简短的回答是肯定的。

We have to modify the project.json manually?

你也可以这样做。

你真的可以为所欲为:

  • 您可以使用 nuget 包管理器 UI。

  • 您可以通过 Package Manager Console.

  • 使用 nuget CLI
  • 或者,您甚至可以通过修改 project.json 添加、删除、更改依赖项,它具有非常好的自动完成功能,如 Package Manager Console.

现在唯一的区别是项目文件中没有任何提及已安装的包(以前是*.csproj),所以你不必像我们有的时候那样手动添加引用packages.config.

By my understanding [project.json] is used to specify the project dependencies.

是的。 project.json 的主要功能之一是管理服务器端依赖项。 (它还指定了其他项目特定设置。)有关详细信息,请参阅 the project.json file

Prior to ASP.NET 5, we use nuget to manage the dependencies.

又是。 而且,ASP.NET 5 仍然使用 NuGet 来管理依赖项。配置虽然不同。我们不使用 packages.config,而是使用 project.json > dependencies 来列出我们项目的 NuGet 包(以及其他本地依赖项)。

...from some limited MVC6 samples I have seen I don't see people mention package.config any more.

又是package.config,ASP.NET 5 列出了 project.json > dependencies 内的所有依赖项,包括 NuGet 包。这些依赖项可以是 NuGet 包、本地程序集或本地项目。

为了对此进行扩展,在 Visual Studio 中,References 文件夹反映了我们的 project.json > dependencies 部分。我们添加到一个中的内容将出现在另一个中。 See server-side dependency management.

在某些方面,您可以将 References 文件夹视为 project.json > dependencies 的 GUI 视图。例如,这里有一个 dependencies 部分来自我的一个项目以及 References 文件夹。

  • 请注意 project.json 中列出的内容与 References 文件夹中列出的内容之间的一一对应关系(忽略 dependencies 中不存在的 fx/ 内容)。
  • 请注意“参考”列出的项目旁边的图标。这些指示引用是项目、NuGet 包(蓝色)还是程序集。

Do we still use nuget to upgrade all depending components?

。我们只是以不同的方式使用它。如果我们将 NuGet 包添加到我们的 project.json - 手动或通过 GUI 的包管理器 - 那么我们将 restore/update 那些使用 NuGet 提要的人。

Or [do] we have to modify the project.json manually?

。您可以手动修改 project.json,但有两种主要方法可以添加 NuGet 包。你用哪个是个人喜好。

  1. 手动编辑 project.json 文件。
  2. 使用 Visual Studio GUI。
  3. 使用 Visual Studio 代码 GUI。

重要的是,您通过 GUI 所做的操作将反映在 project.json 文件中,而您对 project.json > dependencies 所做的操作将反映在 GUI 中。