在VS中,“release”和“master”有什么区别?

17
"

“Visual Studio Express 2013 for Windows”允许我编译debugreleasemaster。虽然人们都知道debugrelease之间的区别,但我从未听说过master编译选项。它与release有什么不同?

"

我没有Visual Studio 2013,但在我参与的过去项目中,主构建通常都是使用所有优化、进行了分析,并且没有任何形式的调试信息(除非我们遇到了主构建本身的问题),也许这种做法一直延续至今。 - phoenixstew
2个回答

24
“Master”配置来自Unity,正如您在评论中所述,它用于将您的应用提交到商店并删除分析器支持。

有三个构建配置可供选择。显然,Debug应该用于调试脚本。 Release优化代码以提高性能。 Master配置应该用于将应用提交到商店。它已剥离了分析器支持。

有关更多信息,请参见生成和部署Unity Visual Studio解决方案(HoloLens)

好发现!我太傻了,原帖中没有提到Unity,但我不知道它可以做这样的事情! - o0'.
1
@Lohoris 没问题,如果你之前提到了Unity,我相信Hans Passant会给你正确的答案。 - Jehof

3
不,"master"这个术语在VS2013的任何项目模板中都不会出现作为解决方案配置名称。 Express附带的模板只会生成一个Release和Debug配置。在构建+配置对话框中可见,位于左上角的组合框。
不完全不可能你正在使用由其他人创建的项目模板,Visual Studio通过文件+导出模板使这变得非常简单。添加具有不同名称的配置当然是可能的,但无法猜测此程序员打算使用它来表示什么。Express不支持此类自定义。
标准项目模板中唯一出现"master"的地方是Web应用程序。其中,“主页面”是从中生成Web应用程序中的所有其他页面的模板设计。非常有用,它有助于在网站设计中创建一致的外观和感觉。然而,这与解决方案配置无关。

我有VS Express 2013,并且它确实允许我通过“配置管理器”窗口“创建或编辑”配置。我刚刚安装了VS,并且仅使用由Unity创建的解决方案,是否可能在解决方案中嵌入了这样一个新的配置选项? - o0'.
2
你显然应该先提到“Unity”。它有一个游戏服务器的概念,MasterServer类支持它。我怀疑这是相关的。我在Unity参考文档中除了这个页面没有看到相关内容。 - Hans Passant
你说得对。我没有提到它,因为我不知道解决方案可以添加配置选项。 - o0'.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接