C# 请解释Visual Studio的“配置管理器”对话框

C# 请解释Visual Studio的“配置管理器”对话框,c#,.net,visual-studio,xamarin,xamarin.forms,C#,.net,Visual Studio,Xamarin,Xamarin.forms,我有一个针对不同操作系统的多个项目的解决方案 构建>配置管理器对话框的顶部包含解决方案的活动配置和平台。例如,分别调试和x86。我希望改变它不会改变下面列表中的任何内容。但事实上,它确实改变了它们。但是它们已经包含一个配置和平台,所以它们应该是自包含的,对吗 此外,那里的信息似乎是错误的。例如,对于Debug x86,我得到了正在构建和部署的UWP和Android项目,但我只希望构建UWP和Xamarin表单项目。这实际上似乎是发生了什么,与我在Configuration Manager中看到的

我有一个针对不同操作系统的多个项目的解决方案

构建>配置管理器对话框的顶部包含解决方案的活动配置和平台。例如,分别调试和x86。我希望改变它不会改变下面列表中的任何内容。但事实上,它确实改变了它们。但是它们已经包含一个配置和平台,所以它们应该是自包含的,对吗

此外,那里的信息似乎是错误的。例如,对于Debug x86,我得到了正在构建和部署的UWP和Android项目,但我只希望构建UWP和Xamarin表单项目。这实际上似乎是发生了什么,与我在Configuration Manager中看到的相反。这表明我并不真正理解它

另外,右键单击解决方案资源管理器中的项目,并将其设置为启动项目会自动更改平台,这似乎与配置管理器有关,但我似乎找不到在何处设置将为哪个启动项目选择哪个平台


底线是,我希望能够设置为某个启动项目生成和部署哪些项目。

Configuration Manager为解决方案中的每个项目指定生成配置。如果打开项目属性,将显示详细设置。例如,在发布配置中排除调试信息并包含优化是很常见的,但在调试配置中则相反

configuration manager不会设置当您点击调试按钮时将运行的项目。这完全独立于下拉列表中的configuration manager设置

在下图中,我可以使用下拉列表选择要设置的配置。我认为存在两个用于调试的条目是VS的一个bug,已经存在了一段时间。选择这两种配置中的哪一种并不重要,它会影响您选择的活动配置

示例项目设置


你能给我一张截图吗?我发现这个叙述有点难以描述。@游戏完成了。所以,这意味着当你在调试配置中选择“Build”时,除了Sound.iOS项目之外的所有项目都将生成。该项目将被跳过。@theMayer,但这是错误的。当我将UWP设置为启动时,Android项目不会构建。我知道这一点,因为即使我有一个接口没有在继承它的类中实现,我也不会得到错误,除非Android项目被设置为启动项目。有时,如果编译器认为项目已经是最新的,那么项目就不会生成。无论您选择了什么设置,它也将构建依赖项。