自定义解决方案配置未显示在Visual Studio 2010中

时间:2010-06-24 15:52:32

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

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

  • 有效(释放)
  • 调试
  • 推出
  • 所有配置

我没有看到Staging在这里让我在分段模式下打包

4 个答案:

答案 0 :(得分:47)

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

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

答案 1 :(得分:11)

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

答案 2 :(得分:5)

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

如果您的项目已经具有所需的配置,请将其打开并找到相应的PropertyGroup元素(例如,#34; Demo&#34;下面的配置)。

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

如果由于某种原因还没有具有所需配置的那个,你应该只能复制Debug一个(或者如果它更合适则发布)并从&#34; Debug&#34;更改名称。无论您的配置名称是什么。

  <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>

答案 3 :(得分:0)

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

这种方法可能存在我根本不知道的问题,但是现在它的工作正常。