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

Nic*_*ick 25 .net deployment packages visual-studio-2010

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

  • 活跃(释放)
  • 调试
  • 发布
  • 所有配置

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

小智 49

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

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

  • 感谢那.我疯了.这是一个小小的复选框"创建新的解决方案配置",它阻止了我,我从来没有费心去阅读它! (4认同)
  • 我的经验是,这个解决方案是半工作的.更改构建配置时,以这种方式配置的项目不会更新. (2认同)
  • 我们需要这个固定的,而不是另一个XAML / JS GUI框架。 (2认同)

Pav*_*nov 11

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


kev*_*npo 5

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

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

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

如果由于某种原因还没有具有所需配置的那个,则应该能够复制Debug一个(或者如果更合适则发布)并将名称从"Debug"更改为您的配置名称.

  <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>
Run Code Online (Sandbox Code Playgroud)