Visual studio visual studio,生成配置:如何基于另一个生成配置进行生成配置

Visual studio visual studio,生成配置:如何基于另一个生成配置进行生成配置,visual-studio,build,Visual Studio,Build,我希望通过C#visual studio项目向中添加一个新的构建配置。我希望它像调试构建配置一样,但有一点不同。我希望它始终像调试配置一样,即使调试配置发生更改 如何做到这一点?下面是一个使用不同预处理器定义的示例。您必须手动编辑项目文件。我建议您在VS中这样做,因为它有语法高亮显示和自动完成功能。 在普通csproj文件中,Debug | AnyCPUconfig的属性定义如下(1): 然后,只需调整主项目文件以导入公共文件,并根据配置设置一些不同的值。将(1)替换为: <Import

我希望通过C#visual studio项目向中添加一个新的构建配置。我希望它像调试构建配置一样,但有一点不同。我希望它始终像调试配置一样,即使调试配置发生更改


如何做到这一点?

下面是一个使用不同预处理器定义的示例。您必须手动编辑项目文件。我建议您在VS中这样做,因为它有语法高亮显示和自动完成功能。 在普通csproj文件中,
Debug | AnyCPU
config的属性定义如下(1):

然后,只需调整主项目文件以导入公共文件,并根据配置设置一些不同的值。将(1)替换为:

<Import Project="$(MsBuildThisFileDirectory)\debug.props"
   Condition="'$(Configuration)'=='Debug' Or '$(Configuration)'=='MyDebug'" />
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
  <DefineConstants>DEBUG</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'MyDebug|AnyCPU' ">
  <DefineConstants>TRACE;DEBUG</DefineConstants>
</PropertyGroup>

哪个visual studio版本?Microsoft visual studio Professional 2012版本11.0.60315.01更新2 Microsoft.NET Framework版本4.5.50709安装版本:Professional visual C#2012 04938-004-0033001-02995 Microsoft visual C#2012
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
</Project>
<Import Project="$(MsBuildThisFileDirectory)\debug.props"
   Condition="'$(Configuration)'=='Debug' Or '$(Configuration)'=='MyDebug'" />
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
  <DefineConstants>DEBUG</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'MyDebug|AnyCPU' ">
  <DefineConstants>TRACE;DEBUG</DefineConstants>
</PropertyGroup>
#if TRACE //is now only defined for MyDebug config, not for Debug
Console.WriteLine( "hello there" );
#endif