Asp.net core ASP.NET 5和MVC6中的project.json

Asp.net core ASP.NET 5和MVC6中的project.json,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,当我看MVC6教程时,我对的用法感到困惑。据我所知,此文件用于指定项目依赖项 在ASP.NET 5之前,我们使用nuget管理依赖项。但从我看到的一些有限的MVC6示例中,我再也看不到有人提到package.config 请帮助我理解: 我们是否仍然使用nuget升级所有依赖的组件 或者我们必须手动修改project.json 我们是否仍然使用nuget升级所有依赖的组件 不,您只需手动添加版本即可。大多数IDE和代码编辑器都支持project.json文件中的nuget dependenc

当我看MVC6教程时,我对的用法感到困惑。据我所知,此文件用于指定项目依赖项

在ASP.NET 5之前,我们使用nuget管理依赖项。但从我看到的一些有限的MVC6示例中,我再也看不到有人提到
package.config

请帮助我理解:

  • 我们是否仍然使用
    nuget
    升级所有依赖的组件
  • 或者我们必须手动修改
    project.json
我们是否仍然使用nuget升级所有依赖的组件

不,您只需手动添加版本即可。大多数IDE和代码编辑器都支持project.json文件中的nuget dependency auto complete

关于project.json文件的更多信息:(可能有点过时)

有关DNX依赖项的更多信息:

我们是否仍然使用
nuget
升级所有依赖的组件

简而言之,答案是肯定的

我们必须手动修改project.json吗

你也可以这样做

你真的可以做任何你想做的事:

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

  • 您可以通过
    软件包管理器控制台
    使用nuget CLI

  • 或者,您甚至可以通过修改
    project.json
    来添加、删除、更改依赖项,该程序具有非常好的自动完成功能,就像在
    包管理器控制台中一样

现在唯一的区别是项目文件中没有提到已安装的软件包(以前是
*.csproj
),因此您不必像使用
packages.config
时那样手动添加引用

据我所知,[project.json]用于指定项目依赖项

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

在ASP.NET 5之前,我们使用nuget管理依赖项

再次确认。而且,ASP.NET 5仍然使用NuGet管理依赖项。不过,配置有所不同。我们不使用
packages.config
而是使用
project.json
>
依赖项
列出我们项目的NuGet包(和其他本地依赖项)

…从我所看到的一些有限的MVC6示例中,我再也看不到有人提到package.config了

再次是。ASP.NET 5没有列出
package.config
,而是列出
project.json
依赖项中的所有依赖项,包括NuGet包。这些依赖项可以是NuGet包、本地程序集或本地项目

为了对此进行扩展,在VisualStudio中,References文件夹反映了我们的
project.json
>
dependentials
部分。我们添加到其中的内容将显示在另一个中

在某些方面,您可以将References文件夹视为
project.json
>
依赖项的GUI视图。例如,在我的一个项目中,参考文件夹旁边有一个
dependencies
部分

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

我们是否仍然使用nuget升级所有依赖的组件

。我们只是用不同的方式。如果我们向project.json添加一个NuGet包(手动或通过GUI的包管理器),那么我们将使用NuGet提要恢复/更新这些包

或者我们必须手动修改project.json吗

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

  • 手动编辑project.json文件
  • 使用VisualStudioGUI
  • 使用VisualStudio代码GUI

  • 重要的是,您通过GUI所做的操作将反映在project.json文件中,您对
    project.json
    依赖项所做的操作将反映在GUI中

    是否有任何参考文档来描述nuget和project.json的使用?我在谷歌上找不到。这是一个非常全面的解释!“注意引用列表项旁边的图标。这些图标指示引用是项目、NuGet包(蓝色)还是程序集”,这是一个非常好的见解。