如何使用命令行选项在Linux上构建针对netstandard的项目。可以使用MSBUILD / csc在Linux上构建文件。
我已经搜索了一下,发现.NET Core sdk提供了“ dotnet”工具来编译代码。
但是要编译以“ netstandard”为目标的代码,必须使用sdk附带的命令行工具。
答案 0 :(得分:2)
有关目标框架的信息可以简单地在.csproj
文件中指出。
然后您执行dotnet publish
或dotnet build
来生成二进制文件。
例如,这是一个项目的MyProject.csproj
示例,该项目具有多个.NET标准目标框架:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;netstandard1.6;netstandard1.4</TargetFrameworks>
<RootNamespace>MyName.MyProject</RootNamespace>
<AssemblyName>MyName.MyProject</AssemblyName>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<Configurations>Debug;Release</Configurations>
<LangVersion>7.3</LangVersion>
</PropertyGroup>
....
</Project>
如果我想要.NET标准2.0输出,则可以执行:
dotnet publish MyProject.csproj --framework netstandard2.0
(可能还有其他不相关的选项)
注意:通常,您只需要一个目标框架。