我正在尝试建立一个同时针对.NET 4.5.1和.NET Standard 1.3的类库。根据the documentation,我应该能够做到这一点:

<PropertyGroup>
  <TargetFrameworks>net451;netstandard1.3</TargetFrameworks>
</PropertyGroup>
但是,当我尝试构建时,出现以下奇怪错误:

如果我手动指定目标框架标识符,它会很好地构建:
<PropertyGroup>
  <TargetFrameworks>net451;netstandard1.3</TargetFrameworks>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetFramework)' == 'net451'">
  <TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.3'">
  <TargetFrameworkIdentifier>.NETStandard</TargetFrameworkIdentifier>
</PropertyGroup>
我正在使用Visual Studio 2017社区。我在这里做错什么了吗?

最佳答案

你肯定写过吗<TargetFrameworks>net451;netstandard1.3</TargetFrameworks>并不是<TargetFramework>net451;netstandard1.3</TargetFramework>
在添加缺少的s之前,我遇到了同样的错误

关于.net - 在csproj文件中多目标时生成错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29262642/

10-12 20:31