2010-06-24 49 views
23

我添加了一个名为“Staging”的解决方案配置。它确实显示在VS的下拉列表中,但不出现在“Package/Publish Web”屏幕的配置管理器中。在这个屏幕上,在下拉列表中看到的是:自定义解决方案配置未在Visual Studio 2010中显示

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

我没有看到分期这里我要在分段模式下打包

+0

不确定“解决方案配置”,配置只存在项目,而不是解决方案。确保首先选择项目。 – 2010-06-24 16:58:55

+0

我的理解是,您可以为整个解决方案添加解决方案配置,并为项目配置添加可分配给各个项目的配置。 – Nick 2010-06-24 19:38:57

+0

请参阅此链接以获取答案:[http://stackoverflow.com/a/16335748/674700](http://stackoverflow.com/a/16335748/674700)。 – 2013-05-02 10:40:25

回答

11

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

45

我找到了一个解决方案,添加一个新的项目发出后创建一个自定义生成配置 -

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

我的经验是这个解决方案是半工作的。当构建配置更改时,以这种方式配置的项目不会更新。 – 2012-08-20 13:49:20

+0

..由于几乎每个参考/源文件在项目上使用条件检查(配置,平台),我必须注意直接将解决方案资源管理器和配置管理器替换为DIY msbuild脚本解析器与read-evaluate-print-循环模式.. – 2013-09-11 20:47:41

+1

这工作对我来说 - 与VS 2012和2013一起工作。感谢您的解决方案! – 2014-01-07 19:19:44

0

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

这种方法可能存在问题,我根本不知道,但现在它工作得很好。

4

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

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

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

如果由于某种原因您还没有具有所需配置的应用程序,您应该只能复制Debug一个(或者如果它更合适,则为Release),并将名称从“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> 
相关问题