解决Visual Studio 2015/2017隐藏“高级保存选项”命令

在Window上使用Visual Studio编辑Unity3D脚本时常会出现类似如下警告:

警告 1 There are inconsistent line endings in the 'Assets/DubugTest.cs' script. Some are Mac OS X (UNIX) and some are Windows.

This might lead to incorrect line numbers in stacktraces and compiler errors. Many text editors can fix this using Convert Line Endings menu commands. 0 0 解决方案“UnityVS.TestUnityVS”?(1 个项目)

虽然不影响使用,但一堆警告信息着实让人不爽,继续往下看。

用Notepad2的“查看->显示换行编码"查看发现通过Unity3D编辑器创建的脚本文件是以"LF"结尾(Unix平台),MonoDevelop IDE创建的也是以“LF”结尾(Unix平台),而直接用Visual Studio创建的文件是以“CR LF”结尾(Windows平台)。由于换行编码不一致导致报以上警告。

解决办法

将脚本文件换行编码统一改为“CR LF”就可以了。

用Visual Studio打开需要修改的文件,然后“文件->高级保存选项” 行尾选择“Windows (CR LF)”保存

解决Visual Studio 2015/2017隐藏“高级保存选项”命令_第1张图片

将Unity安装目录\Editor\Data\Resources\ScriptTemplates\目录下的所有文件用上面的方式修改换行编码,以后通过Unity3D编辑器创建的文件将默认以“CR LF”换行,一劳永逸。

Visual Studio提供高级保存选项功能,它能指定特定代码文件的编码规范和行尾所使用的换行符。在Visual Studio 2017中,该命令没有默认显示在“文件”菜单中。用户需要手工设置,才能显示该命令。操作方法如下:


(1)单击“工具”|“自定义”命令,弹出“自定义”对话框。

(2)单击“命令”标签,进入“命令”选项卡。

(3)在“菜单栏”下拉列表中,选择“文件”选项。

(4)单击“添加命令”按钮,弹出“添加命令”对话框。

(5)在“类别”列表中,选择“文件”选项;在“命令”列表中,选择“高级保存选项”选项。

(6)单击“确定”按钮,关闭“添加命令”对话框。

(7)选中“控件”列表中的“高级保存选项”选项,单击“上移”或者“下移”按钮,调整该命令的位置。

(8)单击“关闭”按钮,完成“高级保存选项”命令的添加操作。

你可能感兴趣的:(解决Visual Studio 2015/2017隐藏“高级保存选项”命令)