1. 程式人生 > >Unity 5 使用Roslyn編譯器支援C# 7

Unity 5 使用Roslyn編譯器支援C# 7

  • Unity 2017可選使用新的Mono編譯器,支援.NET 4.6和C# 6,解決bug的同時,程式碼優化更佳。
  • 在Unity 5.5.4中的試用情況:
    • CSharp70Support 3.2.3 (for Net 4.6)嘗試失敗,不能正常編譯。
    • CSharp70Support 2.0.5使用Roslyn成功:
      • CSharp70Support目錄解壓到與Assets並列的位置。
      • 匯入CSharp70Support\CSharp70Support.unitypackage
      • 重啟Unity。
      • (可選)建立Assets\CSharpCompilerWrapper.rsp檔案,加入-unsafe
        等專案所需的編譯選項。
      • (可選)下載升級Roslyn版本:Roslyn 2.0.0.61501,或者自行替換CSharp70Support\Roslyn中的檔案。
      • (可選)執行CSharp70Support\ngen install.cmd可小幅提升編譯效能。
    • Rider支援此外掛,可以自動切換.NET版本。
  • Unity 5.5.4自帶的Mono也可以支援C# 6,在mcs.rsp檔案中新增一行:-langversion:6即可。

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">