我正在尝试建立一个同时针对.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/