c# - 是否仍然可以使用仅适用于完整 .NET Framework 的 .NET Core 2.0 模板创建 Web 应用程序

标签 c# asp.net .net asp.net-core asp.net-core-2.0

当 ASP.NET Core 1.0、1.1 发布时,微软有两个单独的模板来创建 .NET Core Web 应用程序:

类似于:

.NET Core Web 应用程序 (.NET Core) - Windows、Linux、MacOS
.NET Core Web 应用程序 (.NET Framework) - 仅限 Windows

是否可以仅通过 .NET Framework 使用新的 ASP.NET Core 2.0 模板?我再也看不到它的模板了,我尝试了以下方法,但它不起作用:

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

  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.1" />
  </ItemGroup>

</Project>

我基本上创建了一个新的 .NET Core 2.0 Web 应用程序并将 TargetFramework 更改为 net461,但我收到了各种错误消息:

Microsoft.AspNetCore.All 2.0.3 is not compatible with .NETFramework v4.6.1

最佳答案

在左侧下拉列表中,您可以选择 .NET Framework:

enter image description here

并且您拥有带有目标 .NET Framework 4.6.1 的 ASP.NET Core:

enter image description here

关于c# - 是否仍然可以使用仅适用于完整 .NET Framework 的 .NET Core 2.0 模板创建 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423781/

相关文章:

C#- 验证美国或加拿大邮政编码

.net - 脏矩形分组

c# - C# 子字符串方法的危险?

c# - 从 .NET 中的堆栈帧获取参数值?

c# - 更新绑定(bind) Observable 集合的一个元素

c# - .net core 2.2,从 serilog 的用户 secret 中读取设置

asp.net - 如何在使用动态where子句时在mysql中使用execute语句

c# - for 循环中的索引超出范围

c# - 为 .NET 后端开发数据输入屏幕的最快方法?

c# - 访问 .cs 文件中声明的 Web 方法与 ajax(jquery) 中的任何 aspx 或 ascx 文件无关