使用命令行选项在Linux上构建.netstandard库

时间:2018-07-02 08:39:47

标签: .net .net-standard

如何使用命令行选项在Linux上构建针对netstandard的项目。可以使用MSBUILD / csc在Linux上构建文件。

我已经搜索了一下,发现.NET Core sdk提供了“ dotnet”工具来编译代码。

但是要编译以“ netstandard”为目标的代码,必须使用sdk附带的命令行工具。

1 个答案:

答案 0 :(得分:2)

有关目标框架的信息可以简单地在.csproj文件中指出。

然后您执行dotnet publishdotnet 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(可能还有其他不相关的选项)

注意:通常,您只需要一个目标框架。