我经常在解决方案的“配置管理器”中创建自定义构建配置。当我将先前创建的项目包含到解决方案中时,它们不会自动包含这些新的配置。我发现将适当的配置设置应用于这些项目的唯一方法是手动编辑项目文件。
有没有一种方法可以强制解决方案中的所有项目都使用相同的“配置管理器”配置集?
有没有一种方法可以强制解决方案中的所有项目都使用相同的“配置管理器”配置集?
我发现删除所有配置,再重新添加它们可以修复解决方案中的所有项目。
我刚刚碰到了同样的问题,以下是我是如何解决的。
首先关闭 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并打开您的解决方案。