Har*_*mar 8 csproj nuget-package .net-core asp.net-core
在ASP.NET Core 2.0没有必要对包括个体package references中.csproj的文件.Microsoft.AspNetCore.Allmetapackage包含所有必需的包.我们可以将这个元数据包包含在.csproj文件中:
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
Run Code Online (Sandbox Code Playgroud)
.Net Core应用程序中这个元数据包的主要优点和缺点是什么?(也考虑跨平台自包含的应用程序)
Tse*_*eng 18
当您创建针对.NET Core 2.0运行的ASP.NET Core 2.0应用程序时,您应该使用Microsoft.AspNetCore.All(对于ASP.NET Core 2.1及更高版本,Microsoft.AspNetCore.App建议使用),因为这是推荐的方法,并且有助于避免一长串依赖项.
发布时,将应用树抖动,这意味着:构建过程将找出将使用元数据包中的哪些包,并将它们从已发布的文件夹中剥离以保持较小的大小.
使用它的另一个原因是.NET Core Runtime Store.该Microsoft.AspNetCore.All包是运行时存储的一部分,因此不需要发布(如上所述),但更重要的是,它是预编译的,因此启动时间也会提高.
然而
Microsoft.AspNetCore.All(或Microsoft.AspNetCore.All),因为它分别需要Microsoft.AspNetCore.App和netcoreapp2.0netcoreapp2.1和PCL应该是目标netcoreapp2.0.有一些例外,例如,如果您依赖于仅在.NET Core上运行的(ASP.NET Core)程序包(或者您只需要.NET Core),因为PCL目标netstandard2.0无法在.NET Framework上运行| 归档时间: |
|
| 查看次数: |
2739 次 |
| 最近记录: |