我经常在我的解决方案的Configuration Manager中创建自定义构建配置。当我将先前创建的项目包含到解决方案中时,它们不会自动包含这些新配置。我发现使用适当的配置设置回填这些项目的唯一方法是手动编辑项目文件。
有没有办法强制解决方案中的所有项目都使用同一组Configuration Manager配置?
答案 0 :(得分:13)
我发现删除所有配置而不是再次添加它们会修复解决方案中的所有项目
答案 1 :(得分:3)
VS2010 "Export Template Wizard" extension适用于这种情况。您必须创建一个项目并设置所有配置,文件等。然后将其导出为模板。启动新项目时,您可以选择新模板,Configuration Manager中的设置将继续执行。我创建了一个简单的测试项目,这很有效。这不会考虑您已经创建的任何项目。
This blog post by DevGuy了解了整个过程中的图片。
答案 2 :(得分:2)
我遇到了同样的问题,这就是我修复它的方法。
首先关闭Visual Studio并从新项目中找到项目guid。您可以通过查看.csproj
文件来执行此操作。然后在Notepad ++等文本编辑器中打开解决方案文件。
在解决方案文件中,找到名为GlobalSection(ProjectConfigurationPlatforms) = postSolution
的部分。
您的每个项目都会在其中列出配置。您会注意到您的新项目可能已经有您的配置设置,但它们将设置为 DEBUG 或 RELEASE 如下例所示。
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.ActiveCfg = Debug|Any CPU
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.Build.0 = Debug|Any CPU
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.ActiveCfg = Debug|Any CPU
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.Build.0 = Debug|Any CPU
要解决此问题,请将Debug|Any CPU
更改为您的配置。因此,在上面的示例中,我的设置将变为以下内容:
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.ActiveCfg = Staging|Any CPU
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.Build.0 = Staging|Any CPU
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.ActiveCfg = Live|Any CPU
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.Build.0 = Live|Any CPU
保存更改,然后重新启动Visual Studio并打开解决方案。
答案 3 :(得分:0)
你可以写一个Visual Studio macro来为你做这件事。将其绑定到菜单按钮,您只需单击一下即可将这些配置添加到项目中。