环境:windows10pro/unity2018.3/vs2015
使用vs2015打开unity2018.3的代码工程时无法启动调试,总是报
Error CS1617: Invalid option 'latest' for /langversion; must be ISO-1, ISO-2, Default or an integer in range 1 to 6.
解决方案:
将下面的代码写入Assets/Editor/FixProjectVersion.cs,如果该代码文件不存在就新建一个
#if ENABLE_VSTU
using SyntaxTree.VisualStudio.Unity.Bridge;
using UnityEditor;
// Adapted from https://stackoverflow.com/questions/45578298/how-to-enable-c-sharp-7-features-on-unity3d-projects
[InitializeOnLoad]
public class ProjectFilesGeneration
{
static ProjectFilesGeneration ()
{
ProjectFilesGenerator.ProjectFileGeneration += ( string name, string content ) =>
{
return content.Replace
( "<LangVersion>latest</LangVersion>",
"<LangVersion>6</LangVersion>" );
};
}
}
#endif
that’s alright
解决方案的原文