1

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

#if/#endif块中没有智能感知,没有“去定义”,没有跟踪引用等。就 OmniSharp 的其余功能而言:这些块中的代码可能不存在。#if没有智能感知或“去定义”已经够糟糕了,有时我在编写/#endif块内的代码时不得不切换 IDE 。

我能做些什么来解决这个问题吗?这是 OmniSharp 已经知道的吗?我无法通过 Google 找到有关此问题的任何信息,所以我觉得我是唯一看到它的人(以及我项目中尝试使用 Visual Studio Code 的其他人)。

4

1 回答 1

1

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

我不得不暂时放弃使用 VSCode,因为许多插件都依赖这些标签。我一直在尝试寻找其他方法来定义这些常量,以便编辑器看到它们,但它们都没有取得成果。

于 2015-06-16T11:06:12.623 回答