Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 配置管理器中缺少配置设置_Visual Studio_Configurationmanager - Fatal编程技术网

Visual studio 配置管理器中缺少配置设置

Visual studio 配置管理器中缺少配置设置,visual-studio,configurationmanager,Visual Studio,Configurationmanager,我经常在解决方案的Configuration Manager中创建自定义生成配置。当我将以前创建的项目包括到解决方案中时,它们不会自动包括这些新配置。我发现,用适当的配置设置填充这些项目的唯一方法是手动编辑项目文件 有没有一种方法可以强制解决方案中的所有项目都使用同一组Configuration Manager配置?您可以编写一个解决方案来实现这一点。将其绑定到一个菜单按钮,您就可以用一次单击的方式将这些配置添加到项目中。将适用于这种情况。您必须创建一个项目并设置所有配置、文件等,然后将其导出为

我经常在解决方案的Configuration Manager中创建自定义生成配置。当我将以前创建的项目包括到解决方案中时,它们不会自动包括这些新配置。我发现,用适当的配置设置填充这些项目的唯一方法是手动编辑项目文件

有没有一种方法可以强制解决方案中的所有项目都使用同一组Configuration Manager配置?

您可以编写一个解决方案来实现这一点。将其绑定到一个菜单按钮,您就可以用一次单击的方式将这些配置添加到项目中。

将适用于这种情况。您必须创建一个项目并设置所有配置、文件等,然后将其导出为模板。启动新项目时,可以选择新模板,Configuration Manager中的设置将继续。我创建了一个简单的测试项目,它成功了。这不会考虑您已经创建的任何项目


对过程中的图片进行了演练。

我发现,删除所有配置,然后重新添加它们,可以修复解决方案中的所有项目。

我刚刚遇到了同样的问题,下面是我如何修复它的

首先关闭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并打开您的解决方案。

删除并重新添加损坏的配置也可以。假设其中一个项目缺少测试配置,则在修复问题时将其删除并重新添加。@TarasAlenin如何在不手动重新配置的情况下轻松做到这一点?