【问题标题】:Select framework version for .NET Core Class Library project - Visual Studio 2019为 .NET Core 类库项目选择框架版本 - Visual Studio 2019
【发布时间】:2019-12-11 12:38:20
【问题描述】:

在 Visual Studio 2019 中,如果我尝试创建 ASP.NET Core Web 应用程序项目,我会在以下屏幕中选择框架版本 -

但是当我尝试创建一个 .NET Core 类库项目时,我会收到以下屏幕提示,该屏幕没有提供任何选择框架版本的选项 -

单击“创建”按钮始终会立即使用我机器上安装的最新 .NET Core 版本创建项目。

那么,如何在创建类库项目时选择框架版本呢?还是每次创建后都必须手动更改?

【问题讨论】:

  • 您似乎安装了 VS 2019 Preview。否则 .Net Core 3.0 不会出现在您的列表中。您是否尝试过下载非预览版并在那里查看?
  • @OlegI,VS是“非预览版”,我自己安装了.Net Core 3.0 Preview 7。
  • 如果您想使用预览版 .NET Core 版本,请确保在 Tools > Options > Environment > Preview Features 中使用它们。然后,您可以通过编辑 csproj 的 TargetFramework(s) 元素来更改项目版本。如果您更喜欢此 UI,也可以右键单击项目,选择“属性”,然后从组合框中选择另一个 Target Framework,但编辑 csproj 已成为使用 .NET Core 明确定义的开发人员任务。
  • @RayKoopa,我知道如何手动更改框架版本。为 .NET Framework 和 .NET Core 选择类库模板时,VS 的早期版本有一个选择框架版本的选项。这就是我要找的。​​span>

标签: c# visual-studio-2019 .net-core-class-library


【解决方案1】:

对我来说,提供框架选择的 ASP.NET 项目创建对话框在 .NET Core / Standard 项目中似乎是一个例外。至少从 VS2019 开始使用新的“新建项目”对话框,使用此对话框创建项目后,您有以下选项。

“通常”(根据我的经验),在解决方案资源管理器中右键单击项目文件,选择“编辑项目文件”并通过命名一个有效的目标框架名字对象来修改 <TargetFramework> 元素。 See MSDN about them.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

</Project>

您还可以将元素重命名为TargetFrameworks(注意复数名称)以同时针对多个框架进行构建,这些框架由; 分隔:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net451;netstandard2.0;netcoreapp3.0</TargetFrameworks>
  </PropertyGroup>

</Project>

或者,您也可以从项目的右键菜单中选择“属性”,然后通过稍微过时的 UI 选择一个框架,该 UI 不支持所有新的 csproj 功能,例如上述多目标:

如果您需要针对特定​​框架构建许多新项目,请创建一个模板 csproj,然后复制并重命名它。

此外,如果您想在 VS 的非预览版中针对 .NET Core 的预览版进行构建,请确保您允许在 Tools &gt; Options &gt; Environment &gt; Preview Features 中使用它们。

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多