首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在csproj文件中执行多目标时生成错误

在csproj文件中执行多目标时生成错误
EN

Stack Overflow用户
提问于 2017-03-28 22:19:27
回答 1查看 8.9K关注 0票数 22

我正在尝试构建一个同时支持.NET 4.5.1和.NET标准1.3的类库。根据the documentation的说法,我应该能够这样做:

<PropertyGroup>
  <TargetFrameworks>net451;netstandard1.3</TargetFrameworks>
</PropertyGroup>

然而,当我尝试构建时,我得到了这些奇怪的错误:

无法从TargetFramework='net451‘推断TargetFrameworkIdentifier和/或TargetFrameworkVersion。它们必须显式指定。

找不到MSB3645 .NET框架v3.5 Service Pack1。为了定位".NETFramework,Version=v1.3",必须安装.NET Frameworkv3.5 Service Pack1或更高版本。

MSB3644找不到框架".NETFramework,Version=v1.3“的引用程序集。要解决此问题,请为此框架版本安装SDK或目标包,或者将您的应用程序重定目标到已安装SDK或目标包的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于替代引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。

如果我手动指定目标框架标识符,它可以很好地构建:

<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社区。我是不是做错了什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43072097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档