【问题标题】:How do you create a .NET program using the new CSPROJ format in VS2017 (Or VS2019)如何在 VS2017(或 VS2019)中使用新的 CSPROJ 格式创建 .NET 程序
【发布时间】:2019-10-24 18:57:21
【问题描述】:

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

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

然后这个项目是以旧格式创建的,并且必须再次使用该工具进行升级。谁能阐明哪些项目支持新格式和旧格式?

【问题讨论】:

  • 您可以使用 .NET Core 或 .NET Standard 库项目来获得新 sdk 样式项目的所有优势

标签: .net visual-studio


【解决方案1】:

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

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

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

我认为这只适用于VS。

【讨论】:

  • 啊,明白了,所以即使“.NET Framework (Full)”使用新的 CSPROJ 格式,也没有模板可以直接创建它。您必须创建一个 .NET Core 或 .NET Standard 项目,然后将其转换为以其他运行时为目标。
  • 我认为你是对的。但是:在我前段时间的一次演讲中,已经解释了两种 csproj 类型之间的区别,我记得在某些情况下新的 csproj 不适用于 .NET 框架。如果我在笔记中找到更多信息,我会编辑答案
  • 我有一个带有 sdk 风格的 .net 框架项目模板的扩展。可能有用marketplace.visualstudio.com/…
猜你喜欢
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 2017-11-07
  • 2017-07-07
  • 1970-01-01
相关资源
最近更新 更多