1

我修改了默认的 Debug 配置,使输出目录类似于$(SolutionDir)$(PlatformName)/$(ConfigurationName).

接下来,我创建了调试变体,DebugStatic并且DebugDll更明确地说明了正在创建的目标。我通过复制Debug配置来创建它们。

以类似的方式,我创建ReleaseDLLReleaseStatic修改后的Release配置。

使用Configuration Manager,我删除了DebugRelease配置。

和配置仍然显示在Batch Build 窗口DebugProperty Pages窗口的Configuration下拉框中(通过右键单击项目名称,然后选择Properties显示)。 Release

如何清理、清除、擦除、删除DebugRelease配置?

(Debug 的模棱两可导致我花了好几个星期的时间来解决问题,尤其是在 X64 项目中意外组合 Win32 调试 DLL 时)
(我搜索了 Web 和 StackOverflow,但没有找到任何关于完全删除这些配置的信息。)

4

3 回答 3

7

解决方案和项目调试/发布配置不同。

解决方案配置可以由配置管理器控制(活动解决方案配置),并且项目配置可以在同一个管理器中为每个项目单独控制(项目上下文)

在此处输入图像描述

在上图中,您可以单击项目配置,选择编辑,然后您可以删除配置。

于 2013-04-14T19:11:56.590 回答
1

请注意,要从 VS Batch 构建中清除它,您必须从项目文件 XML 中手动删除 DEBUG & RELEASE 配置的属性组。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <OutputPath>bin\Debug\</OutputPath>
    <BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>

于 2017-07-11T09:57:09.333 回答
0

您应该清除 .SLN 文件中的配置

GlobalSection(SolutionConfigurationPlatforms) = preSolution
    **Undesired Debug**|Any CPU = Debug|Any CPU
    Debug|Any CPU = Debug|Any CPU
    Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
    {CE94D753-36C5-45FA-870A-4D61DAC98B71}.**Undesired Debug** .Net Native (Debug)|Any CPU.ActiveCfg = Debug|Any CPU
    {4EFA1043-8E1B-4950-8167-C77ABE626F1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {4EFA1043-8E1B-4950-8167-C77ABE626F1E}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {4EFA1043-8E1B-4950-8167-C77ABE626F1E}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {4EFA1043-8E1B-4950-8167-C77ABE626F1E}.Release|Any CPU.Build.0 = Release|Any CPU
    {28D34A34-6E07-4FC3-A4B3-C704C1C5C7CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {28D34A34-6E07-4FC3-A4B3-C704C1C5C7CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {28D34A34-6E07-4FC3-A4B3-C704C1C5C7CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {28D34A34-6E07-4FC3-A4B3-C704C1C5C7CE}.Release|Any CPU.Build.0 = Release|Any CPU
    {6B71D000-AC8D-49AF-ADA6-D96C7ECFF093}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {6B71D000-AC8D-49AF-ADA6-D96C7ECFF093}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {6B71D000-AC8D-49AF-ADA6-D96C7ECFF093}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {6B71D000-AC8D-49AF-ADA6-D96C7ECFF093}.Release|Any CPU.Build.0 = Release|Any CPU
    {CE94D753-36C5-45FA-870A-4D61DAC98B71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {CE94D753-36C5-45FA-870A-4D61DAC98B71}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {CE94D753-36C5-45FA-870A-4D61DAC98B71}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {CE94D753-36C5-45FA-870A-4D61DAC98B71}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
于 2017-07-27T15:56:36.130 回答