如何使用VS2017(或VS2019)中的新CSPROJ格式创建.NET程序

8

有一些很好的工具可以将旧的 CSPROJ 格式转换为新的 CSPROJ 格式,比如this one。新格式支持直接引用 NuGet 包和其他很酷的功能。

但是,如何在 Visual Studio 2017 或 Visual Studio 2019 中创建全新的项目呢?如果我创建一个 .NET 库项目:

enter image description here

那么这个项目是以旧格式创建的,必须再次使用工具进行升级。有人能否解释一下哪些项目支持新格式,哪些支持旧格式?


您可以使用.NET Core或.NET Standard库项目来获得新sdk-style项目的所有优势。 - Pavel Anikhouski
1个回答

14

新的CSPROJ被.NET Core使用,并在创建新的.NET Core项目时自动创建。

我使用的技巧是在Rider下创建一个新的样式.NET Framework(正如同事建议的那样):

  1. 创建一个.NET Core项目
  2. 将其切换为.NET Framework

我认为这只适用于VS。


原來如此,即使「.NET Framework (Full)」與新的 CSPROJ 格式兼容,也沒有直接創建它的模板。你需要先創建一個 .NET Core 或 .NET Standard 項目,然後轉換為針對另一個運行時的目標。 - Mike Christensen
1
我认为你是对的。然而,在我之前的一次讲座中,解释了两种csproj类型之间的区别,我记得有些情况下新的csproj不能与.NET框架一起使用。如果我在笔记中找到更多信息,我会编辑答案。 - Francesco Montesano
2
我有一个扩展,其中包含sdk样式的.net框架项目模板。可能会很有用 https://marketplace.visualstudio.com/items?itemName=rubberduckdev.SDKStyleTemplatesNet - dushyantp

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