• unity开发相关环境(vs、MonoDevelop)windows平台编码问题


    http://www.cnblogs.com/sevenyuan/archive/2012/12/06/2805114.html

      情景描述:最近在做Unity的网络底层,用VS编写源码,MonoDevelop用来Debug,在Flash Builder上搭建的Python做协议生成器,期间有无数次Unity莫名奇妙的的down掉了,然后仔细分析了一下:

    1、unity会爆出错误:

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

      This might lead to incorrect line numbers in stacktraces and compiler errors. Unitron and other text editors can fix this using Convert Line Endings menu commands.

    2、monoDevelop在保存更改时也会报出编码错误:

      The file "E:BillGameframeunity...NetmanagerNetmanager.cs" has line endings which differ from the policy settings.
      Do you want to convert the line endings?

      

    3、然后用Notepad++的“显示所有字符” 查看文件,发现VS保存的文件每行以‘CRLF’结尾(window平台文件),而MonoDevelop保存的是‘LF’结尾(Unix平台)

    4、然后用Unity新建c#文件,发现为‘LF’结尾(Unix平台)

      解决方案:

    1、将unity新建文件改为‘CRLF’

      将:C:Program FilesUnityEditorDataResourcesScriptTemplates下4个unity新建文件的模板改为‘CRLF’,

      修改方法:用VS打开,在文件-高级保存选项-行尾 选择window(CRLF);

      

    2、修改MonoDevelop环境编码:

      修改方法:Project-Solution Option-Source Code-Code Formatting- 下3个文件格式的Line endings都改为Windows

      

  • 相关阅读:
    C#.NET常见问题(FAQ)-浮点数如何四舍五入
    C#.NET常见问题(FAQ)-方法参数带ref是什么意思
    C#.NET常见问题(FAQ)-list比数组效率低多少
    C#.NET常见问题(FAQ)-如何输出带选项的MessageBox,YESNO
    微软企业库Unity学习笔记
    微软企业库5.0---缓存模块
    学习微软企业库--日志模块
    学习微软企业库存心得--总结
    C#获取网页内容,并且处理正确编码
    C#获取网页内容的三种方式
  • 原文地址:https://www.cnblogs.com/nafio/p/9137507.html
Copyright © 2020-2023  润新知