OmniSharp忽略Visual Studio代码中的#if / #endif块(0.1.0 - 0.5.0)

时间:2015-06-16 04:51:17

标签: intellisense visual-studio-code omnisharp

我工作室的几个人正在OSX上尝试使用Visual Studio Code进行Unity开发,但是#if / #endif块中的所有代码都被OmniSharp忽略了。

#if / #endif块内没有智能感知,没有"去定义",没有跟踪引用等等。就其余的OmniSharp功能而言关注:这些块中的代码可能也不存在。没有intellisense或"去定义"变得非常糟糕,有时候当我编写#if / #endif块内的代码时,我必须切换IDE。

我有什么办法可以解决这个问题吗?这是OmniSharp已经知道的吗?我无法通过Google找到有关此问题的任何内容,因此我觉得我是唯一一个看到它的人(以及我项目中的其他人都试图使用Visual Studio代码)。

1 个答案:

答案 0 :(得分:1)

我向VSCode报告了同样的错误,作为回应,他们将其移至OmniSharp的Github页面;这是由OmniSharp缺乏对MSBuild文件的支持引起的,因此它只是忽略<DefineConstants>个文件中的.csproj。我认为有一些关于解决这个问题的讨论,但我没有看到任何时间框架或工作。

我暂时不得不放弃使用VSCode,因为许多插件依赖于这些标签。我一直试图找到一些其他的方法来定义这些常量,以便编辑器能够看到它们,但它们中没有一个是富有成效的。