project.json 在 ASP.NET 5 和 MVC6 中
project.json in ASP.NET 5 and MVC6
看MVC6的教程时,对project.json的用法一头雾水。据我了解,此文件用于指定项目依赖项。
在ASP.NET5之前,我们使用nuget来管理依赖。但是从我看到的一些有限的 MVC6 示例中,我没有看到人们再提到 package.config
。
请帮助我理解:
- 我们是否仍使用
nuget
来升级所有依赖组件?
- 或者我们必须手动修改
project.json
?
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 包。你用哪个是个人喜好。
- 手动编辑 project.json 文件。
- 使用 Visual Studio GUI。
- 使用 Visual Studio 代码 GUI。
重要的是,您通过 GUI 所做的操作将反映在 project.json 文件中,而您对 project.json
> dependencies
所做的操作将反映在 GUI 中。
看MVC6的教程时,对project.json的用法一头雾水。据我了解,此文件用于指定项目依赖项。
在ASP.NET5之前,我们使用nuget来管理依赖。但是从我看到的一些有限的 MVC6 示例中,我没有看到人们再提到 package.config
。
请帮助我理解:
- 我们是否仍使用
nuget
来升级所有依赖组件? - 或者我们必须手动修改
project.json
?
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 包。你用哪个是个人喜好。
- 手动编辑 project.json 文件。
- 使用 Visual Studio GUI。
- 使用 Visual Studio 代码 GUI。
重要的是,您通过 GUI 所做的操作将反映在 project.json 文件中,而您对 project.json
> dependencies
所做的操作将反映在 GUI 中。