2011-11-01 107 views
6

我经常在解决方案的配置管理器中创建自定义构建配置。当我将以前创建的项目纳入解决方案时,他们不会自动包含这些新配置。我发现用适当的配置设置回填这些项目的唯一方法是手动编辑项目文件。配置管理器中缺少配置设置

有没有办法强制解决方案中的所有项目都使用同一组配置管理器配置?

回答

13

我发现,删除所有的配置和比再次增加他们回到修复了解决方案

+0

这也适用于我。 –

+0

只需删除并重新添加损坏的配置即可。说如果其中一个项目缺失测试配置删除并添加回来修复问题。 –

0

你可以写一个Visual Studio macro为你做这个。将它绑定到一个菜单按钮,您可以通过单击方式将这些配置添加到项目中。

3

VS2010 "Export Template Wizard" extension将适用于这种情况。您将不得不创建一个项目并设置所有的配置,文件等,然后将其导出为模板。当您开始一个新项目时,您可以选择新的模板,配置管理器中的设置将继续。我创建了一个简单的测试项目,这工作。这不会解释您已创建的任何项目。

This blog post by DevGuy有关于过程的图片。

2

我只是有同样的问题,所有的项目,这里是我是如何解决它。

首先关闭Visual Studio并从新项目中找到项目guid。您可以通过查看您的.csproj文件来完成此操作。然后在文本编辑器(如Notepad ++)中打开解决方案文件。

在解决方案文件中,找到名为GlobalSection(ProjectConfigurationPlatforms) = postSolution的部分。

您的每个项目都会在配置中列出。你会发现,你的新项目可能已经设置你的配置它们将被设置为DEBUGRELEASE如下图所示的例子。

{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并打开您的解决方案。