Asp.net core ASP.NET 5和MVC6中的project.json
当我看MVC6教程时,我对的用法感到困惑。据我所知,此文件用于指定项目依赖项 在ASP.NET 5之前,我们使用nuget管理依赖项。但从我看到的一些有限的MVC6示例中,我再也看不到有人提到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
package.config
请帮助我理解:
- 我们是否仍然使用
升级所有依赖的组件nuget
- 或者我们必须手动修改
project.json
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包(蓝色)还是程序集”,这是一个非常好的见解。