我工作室的几个人正在OSX上尝试使用Visual Studio Code进行Unity开发,但是#if
/ #endif
块中的所有代码都被OmniSharp忽略了。
在#if
/ #endif
块内没有智能感知,没有"去定义",没有跟踪引用等等。就其余的OmniSharp功能而言关注:这些块中的代码可能也不存在。没有intellisense或"去定义"变得非常糟糕,有时候当我编写#if
/ #endif
块内的代码时,我必须切换IDE。
我有什么办法可以解决这个问题吗?这是OmniSharp已经知道的吗?我无法通过Google找到有关此问题的任何内容,因此我觉得我是唯一一个看到它的人(以及我项目中的其他人都试图使用Visual Studio代码)。
答案 0 :(得分:1)
我向VSCode报告了同样的错误,作为回应,他们将其移至OmniSharp的Github页面;这是由OmniSharp缺乏对MSBuild文件的支持引起的,因此它只是忽略<DefineConstants>
个文件中的.csproj
。我认为有一些关于解决这个问题的讨论,但我没有看到任何时间框架或工作。
我暂时不得不放弃使用VSCode,因为许多插件依赖于这些标签。我一直试图找到一些其他的方法来定义这些常量,以便编辑器能够看到它们,但它们中没有一个是富有成效的。