繁体   English   中英

MSBuild TargetFrameworkVersion = v4.5.1目标.Net Framework v4.0

[英]MSBuild TargetFrameworkVersion = v4.5.1 targets .Net Framework v4.0

我正在尝试为.Net Framework的多个版本构建项目

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\net45</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <Prefer32Bit>false</Prefer32Bit>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5.1|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\net451</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
    <Prefer32Bit>false</Prefer32Bit>
  </PropertyGroup>

当我使用MSBuild构建项目并查看dotPeek中产生的程序集时,我得到以下结果

v4.0给了我.Net Framework v4.0
v4.5给我.Net Framework v4.5
v4.5.1给了我.Net Framework v4.0

目标4.5.1为何会给我.Net Framework v4.0,我认为至少会是4.5,我有什么遗漏吗?

如果您需要更多信息,请告诉我!

您可以尝试将此参数传递到构建中吗?

/p:TargetFrameworkVersion=v4.5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM