MSBuild TargetFrameworkVersion = v4.5.1目标.net框架v4.0

本文关键字:v4 net 框架 目标 TargetFrameworkVersion MSBuild | 更新日期: 2023-09-27 18:16:13

我正在尝试为几个版本的。net框架构建一个项目

  <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
.Net Framework v4.5
v4.5.1给了我。net Framework v4.0

为什么瞄准4.5.1给了我。net Framework v4.0,我认为它至少是4.5,我错过了什么吗?

如果你需要更多的信息请告诉我!

MSBuild TargetFrameworkVersion = v4.5.1目标.net框架v4.0

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

/p:TargetFrameworkVersion=v4.5