Visual Studio 2015高级编程(第6版)
上QQ阅读APP看书,第一时间看更新

3.5 导入和导出设置

一旦把IDE设置为自己满意的配置,就可以备份设置以供将来使用。这需要把IDE设置导出到文件中,以后可以使用该文件来还原设置,甚至可以把设置传输到一系列Visual Studio 2015安装包中,这样就可以共享相同的IDE设置。

Options对话框中的Environment | Import and Export Settings节点可以指定团队设置文件。它可以放在网络共享上,如果该文件有变化,Visual Studio 2012就会自动应用新设置。

要导出当前的配置信息,选择Tools | Import and Export Settings,启动Import and Export Settings Wizard(导入和导出配置向导)。导入和导出配置向导的第一个步骤是选择Export选项,然后为导出过程选择需要备份的设置。

如图3-23所示,可以导出各种组别的选项。在此图中展开了Options区域,表明Debugging和Projects设置会与Text Editor和Windows Forms Designer配置一起备份。小的惊叹号图标表明,某些设置不会包含在默认导出中,因为它们包含的信息可能会泄漏隐私。如果希望把它们包含在备份中,则需要手动选择这些区域。选择了希望导出的设置后,可以按照向导的指示完成导出过程。根据要导出的设置数,备份过程可能需要几分钟时间。

图3-23

导入一个设置文件也非常简单。使用同一个向导,但在第一个界面上选择Import选项。向导允许先备份当前的配置,而不是简单地重写当前的配置。

然后需要在一个预置的配置文件列表中选择(与第一次启动Visual Studio 2015时所选择的文件组相同),或者找到以前创建的一个设置文件。选择设置文件以后,可以选择仅导入配置的某些区域或导入全部内容。

向导并没有默认包含所有的区域,如排除了External Tools和Command Aliases列表,这可以避免无意间重写自定义的设置。如果希望进行完整还原,就确保选中这些区域。

如果想将Visual Studio 2012的配置还原为默认的预设,可以在向导的起始屏幕中选择Reset All Settings选项,而不是执行一遍导入操作。

Visual Studio为团队成员提供了共享设置的功能。这个功能非常有效的原因之一是看似无害的设置的结果,如制表符设置、标签是否转换为空白。当不同的团队成员有不同的设置时,只是编辑文件可能导致非功能性代码的更改(例如,添加或删除一行开头的空白,不会影响代码的功能)。然而,当这些代码文件根据源代码存储库进行检查时,这些变更就有可能演变成冲突。

如果与一个团队的开发人员一起处理同一个代码库,则从一个公共设置文件开始是比较好的。在Tools | Options菜单的Environment | Import and Export Settings选项中,包含一个Use Team Settings File复选框,如图3-24所示。

图3-24

选中这个复选框时,必须指定到Visual Studio设置文件的路径。如果担心失去与定制Visual Studio相关的任何个性化设置,就只应用在共享设置文件中找到的设置。可以创建自己的个性化设置,只要它们不与共享设置冲突即可。

同步设置

与许多Microsoft产品一样,Visual Studio 2015也增加了对云的支持。可以用Microsoft账号登录Visual Studio,然后Visual Studio设置就会在所有的机器中同步。这种同步过程虽然默认为打开(假设已登录),但并不适用于Visual Studio中的每个设置。要同步的设置如下:

●开发设置(即第一次启动Visual Studio时选择的选项组和键盘绑定)

●Environment | General选项页面上的Theme设置

●Environment | Fonts and Colors选项页面上的所有设置

●Environment | Keyboard选项页面上的所有键盘快捷键

●Environment | Startup选项页面上的所有设置

●Text Editor选项页面上的所有设置

●所有用户定义的命令别名

通过Environment | Synchronized Settings选项页面(参见图3-25),可以完全关闭同步功能。要完全关闭同步功能,应没有选中Synchronize Settings Across Devices When Signed into Visual Studio复选框。

图3-25

如果升级到Visual Studio 2015,配置同步设置时,可能会接收一条稍微不同的消息。具体而言,在Options对话框中可能出现一条警告消息:“这台机器上的同步设置被禁用,因为在线设置集是不同的。”还有一个链接来解决冲突。如果选择解决冲突,就会显示一个对话框,给出了三个选择:把设置从云复制到环境中(覆盖本地设置),将设置从环境复制到云中(覆盖云设置),不支持同步。使用前两个选择,会启用同步功能,并能看到如图3-25所示的消息。