【问题标题】:Custom solution configuration not showing up in Visual Studio 2010自定义解决方案配置未显示在 Visual Studio 2010 中
【发布时间】:2011-03-07 21:34:40
【问题描述】:

我添加了一个名为“Staging”的解决方案配置。它确实显示在 VS 的下拉列表中,但未显示在“打包/发布 Web”屏幕的配置管理器中。在这个屏幕上,我在下拉列表中看到的是:

  • 活动(发布)
  • 调试
  • 发布
  • 所有配置

我在这里看不到 Staging 以便我在 Staging 模式下打包

【问题讨论】:

标签: .net deployment visual-studio-2010 packages


【解决方案1】:

我找到了在创建自定义构建配置后添加新项目的问题的解决方案 -

  1. 右键单击解决方案。
  2. 从上下文菜单中选择“属性”。
  3. 在出现的对话框中,单击左侧窗格中的“配置属性”。
  4. 点击右上角的“配置管理器...”按钮。
  5. 向下滚动到您的新项目。
  6. 在项目的“配置”列下,选择<New...>
  7. 在出现的对话框中,输入现有项目的名称,然后取消选中“创建新的解决方案配置”框(因为它已经存在于解决方案级别)。
  8. 进入该项目的属性,您现在将看到此配置。在您的项目中为该配置应用必要的属性。

【讨论】:

  • 我的经验是,这个解决方案是成功的。当构建配置发生变化时,以这种方式配置的项目不会更新。
  • ..由于对项目中的几乎每个参考/源文件使用条件检查(配置、平台),我必须注意将解决方案资源管理器和配置管理器直接替换为 DIY msbuild 脚本解析器的想法具有读取-评估-打印-循环模式..
  • 这对我有用——也适用于 VS 2012 和 2013。感谢您的解决方案!
  • 谢谢。我快疯了。是“创建新的解决方案配置”小复选框阻止了我,我从来没有费心去阅读它!
  • 我们需要修复这个,而不是另一个 XAML/JS GUI 框架。
【解决方案2】:

解决方法:打开已经在配置中的其他项目文件,找到必要的节点并将它们复制到目标项目文件(当然要修复路径/程序集文件名)。

【讨论】:

    【解决方案3】:

    我发现的最简洁的方法是直接在文本编辑器中修改 proect 文件 (.csproj)。

    如果您的项目已经具有所需的配置,请打开它并找到适当的 PropertyGroup 元素(例如,下面的“演示”配置)。

    复制该 PropertyGroup 元素并将其粘贴到调试配置的等效元素之后。

    如果由于某种原因您还没有具有所需配置的配置,您应该能够复制调试配置(或发布,如果更合适)并将名称从“调试”更改为您的配置名称是。

      <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Demo|AnyCPU'">
        <OutputPath>bin\</OutputPath>
        <DefineConstants>TRACE</DefineConstants>
        <DebugType>pdbonly</DebugType>
        <Optimize>true</Optimize>
        <PlatformTarget>AnyCPU</PlatformTarget>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
        <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
        <Prefer32Bit>false</Prefer32Bit>
      </PropertyGroup>
    

    【讨论】:

      【解决方案4】:

      我只使用构建配置来自动转换我的配置文件。我通过从解决方案中删除构建配置来解决这个问题,这并没有删除我在 VS2012 上的配置转换文件,然后我只是再次添加了配置。现在它出现在所有项目上。

      这种方法可能存在我根本不知道的问题,但目前它运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-03
        • 2010-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多