1

私のスタジオの何人かは、OSX 上で Visual Studio Code for Unity 開発を試みていますが、#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 に答える