我添加了一个名为“Staging”的解决方案配置。它确实显示在VS的下拉列表中,但不出现在“Package/Publish Web”屏幕的配置管理器中。在这个屏幕上,在下拉列表中看到的是:自定义解决方案配置未在Visual Studio 2010中显示
- 活动(释放)
- 调试
- 发布
- 所有配置
我没有看到分期这里我要在分段模式下打包
我添加了一个名为“Staging”的解决方案配置。它确实显示在VS的下拉列表中,但不出现在“Package/Publish Web”屏幕的配置管理器中。在这个屏幕上,在下拉列表中看到的是:自定义解决方案配置未在Visual Studio 2010中显示
我没有看到分期这里我要在分段模式下打包
解决方法:打开已在配置中的其他项目文件,找到必需的节点和d将它们复制到目标项目文件(当然,路径/程序集文件名修复)。
我找到了一个解决方案,添加一个新的项目发出后创建一个自定义生成配置 -
<New...>
。我的经验是这个解决方案是半工作的。当构建配置更改时,以这种方式配置的项目不会更新。 – 2012-08-20 13:49:20
..由于几乎每个参考/源文件在项目上使用条件检查(配置,平台),我必须注意直接将解决方案资源管理器和配置管理器替换为DIY msbuild脚本解析器与read-evaluate-print-循环模式.. – 2013-09-11 20:47:41
这工作对我来说 - 与VS 2012和2013一起工作。感谢您的解决方案! – 2014-01-07 19:19:44
我只使用构建配置来自动转换我的配置文件。我通过从解决方案中删除构建配置来解决这个问题,这并没有删除我在VS2012上的配置转换文件,然后我再次添加了配置。现在它出现在所有项目上。
这种方法可能存在问题,我根本不知道,但现在它工作得很好。
我发现的最简单的方法是直接在文本编辑器中修改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>
不确定“解决方案配置”,配置只存在项目,而不是解决方案。确保首先选择项目。 – 2010-06-24 16:58:55
我的理解是,您可以为整个解决方案添加解决方案配置,并为项目配置添加可分配给各个项目的配置。 – Nick 2010-06-24 19:38:57
请参阅此链接以获取答案:[http://stackoverflow.com/a/16335748/674700](http://stackoverflow.com/a/16335748/674700)。 – 2013-05-02 10:40:25