为包含ASP.NET项目的.NET框架解决方案迁移到"新项目系统"(PackageReference)是否安全/可行?

Leo*_*rev 6 .net c# asp.net csproj nuget

根据文档,ASP.NET项目尚不支持新的PackageReference https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files

但是ASP.NET依赖的类库呢?假设我有以下.NET Framework解决方案:

  • Foo.Domain
  • Foo.PublicApi.Contract
  • Foo.Services
  • Foo.AspNetWebApp(引用上面的所有内容)

我无法迁移到PackageReference Foo.AspNetWebApp,因为它不支持ASP.NET非核心项目.但我可以迁移其他一切吗?是否支持方案?我将赢得至少合并其他一切:-)

Mar*_*skI 4

这是可行的,并且在进行 NuGet 包恢复(更短的 CI 构建)时会为您节省大量时间,您可以在此处阅读有关收益的更多详细信息。

您还可以使用以下有用的扩展来轻松进行转换。