将 ASP.NET Core 1.1 升级到 ASP.NET Core 2.0

3
在我的 csproj 文件中的 ItemGroup 元素下,我引用了各个指向 1.1 的包。
在这篇介绍如何升级到 ASP.NET Core 2.0 的文章中,链接地址为 https://learn.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/,其中 "Update Package References" 部分指出,单个元数据包引用将处理所有对 ASP.NET Core 2.0 和 Entity Framework Core 2.0 的引用 -- 除非我理解错误。
这是不是意味着我应该删除所有对 ASP.NET Core 包的引用?我还有一堆对 AspNetCore.Authentication 的包引用,例如 CookiesFacebookGoogle 等等。
如果我要删除所有单独的引用,那么我怎么知道该删除什么和保留什么呢?

你不能创建一个简单的ASP.NET Core 2.0项目然后检查一下吗?这样应该能清楚地展示出哪些是有效的,哪些不是。 - Lex Li
当我有单独的引用时,我遇到了NuGet错误。在我删除了所有单独的ASP.NET Core和Entity Framework Core引用,并使用单个<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />引用后,问题得到解决。 - Sam
1个回答

0

Microsoft.AspNetCore.All 包含了所有的 Asp.Net Core 组件

所有的组件都同步更新(2.0.0),并且已经作为安装 .NET core 包的一部分。

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/metapackage

Microsoft.AspNetCore.All是ASP.NET Core的元包,其中包括以下内容:
- 所有由ASP.NET Core团队支持的包。 - 所有由Entity Framework Core支持的包。 - ASP.NET Core和Entity Framework Core使用的内部和第三方依赖项。
ASP.NET Core 2.0新功能演示。

https://channel9.msdn.com/Blogs/dotnet/NET-Core-20-Released#time=0h48m26s

如果你想要手动检查,可以使用VS 2017 15.3进行操作。

enter image description here


这不是有点重吗?我不确定我的1.1版本应用程序中是否有所有这些引用。我想如果我想要减轻它,我们仍然可以选择单独引用它们。 - Sam
它已经作为安装.NET Core 2.0包的一部分了。因此,在发布时非常轻巧。请查看Channel 9视频。 - Hung Quach
1
不太关心发布。我的意思是运行应用程序。这些都加载到 Azure 应用服务的内存中了吗?希望我的应用程序尽可能轻量级和快速。 - Sam
只加载已使用的软件包。 - Boban Stojanovski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接