本质上不可能运行netstandard
项目作为可执行文件。自从netstandard
被设计用于图书馆。
为了完全开发您的网络应用程序netstandard2.0
, 您必须创建一个面向 .NET Core 或 .NET Framework 的单独项目来执行包含 Web 应用程序的库(使用 .NET Standard 开发).
1. Executable Project (ex: console app)
-- Target Framework: netcoreapp2.0 / net462
2. Web Application Project (library)
-- Target Framework: netstandard2.0
您可以使用以下步骤来更改项目的目标框架。
步骤 1. 瞄准所需的框架
右键单击您的项目并选择Edit *****.csproj
In the .csproj
文件中,需要将目标框架替换为.NET Framework。
.csproj 文件示例:
<Project Sdk="Microsoft.NET.Sdk.Web"> //<-- note the .Web for the web template
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
</Project>
欲了解以下列表目标框架名称 (TFM) (ie, net47
, netstandard2.0
, netcoreapp2.0
等*)您可以查看此链接:https://learn.microsoft.com/en-us/dotnet/standard/frameworks https://learn.microsoft.com/en-us/dotnet/standard/frameworks
步骤 2. 运行dotnet restore
转到输出窗口并运行dotnet restore
.
注意:有时 Visual Studio 可能会出现异常(取决于您安装的更新),因此您可能必须关闭并重新打开 Visual Studio。否则,有时清理/重建可能会成功。
针对两个框架
您可以选择其中之一,甚至可以选择目标both构架。
<TargetFrameworks>netcoreapp2.0; net47</TargetFrameworks> //<-- note the plural form!