問題タブ [omnisharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
185 参照

c# - VS Code が「'/home/...' で OmniSharp を開始しています」というメッセージでスタックする

Unity で VS-Code を使用しようとしていました。VS-Code の C# 拡張機能と Unity に必要なプラグインをインストールしました。しかし、C# プロジェクトを開くたびに、コンソールに次のメッセージが表示されます。

そして、それはただそこにとどまります。失敗も報告しません。インテリセンスも機能していません。これはオムニシャープが起動していないことが原因だと思います。

[編集] Ubuntu 14.04 LTS を使用しています

0 投票する
1 に答える
554 参照

c# - OmniSharp が global.json フォルダーの VSCode に読み込まれていません (ただし、project.json フォルダーでは正常に動作します)

Visual Studio Code 1.4.0、.NET Core 1.0、および .NET Core SDK Preview 2 を実行しています。Windows 10 x64 および Ubuntu 16.04 x64 でテストし、同じ問題を観察しました。

最も単純な例では、フォルダー構造は次のようになります。

  • 完全な例は、この GitHub リポジトリにあります。
  • LibOneクラスライブラリです
  • LibOne.Testsの xUnit テストが含まれていますLibOne
  • LibOne.TestsLibOne依存関係で指定します。
  • CLI と VS Code の両方を使用して、テストを正常に復元、コンパイル、実行できます。

問題は IntelliSense にあります。VS Code でフォルダーを開くRepoと、IntelliSense が機能しません。ただし、いずれかLibOneまたはLibOne.Testsフォルダーを開くと、すべて正常に機能します。

私が気づいた違いは、Repoフォルダーを開くと、OmniSharp のログがないことです (VS Code で、[表示] -> [出力] -> [OmniSharp ログ])。一方、プロジェクト フォルダーでは、OmniSharp のロード方法、プロジェクトの検索方法などのログを確認できます。OmniSharp が何らかの理由でトリガーされていないか、global.json. project.json.

ここで何が間違っているのかについてのアイデアをいただければ幸いです。

0 投票する
0 に答える
956 参照

c# - .NET Core または MSBuild 構成ファイルを使用せずに C# の IntelliSense をサポートするように OmniSharp を構成するにはどうすればよいですか?

Gtk# を参照し、Mono を使用してビルドし、VS Code (code.visualstudio.com) でコードを記述しています。C# のインテリセンスが欲しいです。「インテリセンス」とは、正しい関数、メンバーなどが「.」を思いつくことを意味します。- これは、ファイル内の他のコードに基づく予測提案とは別のものです。

現在の Microsoft C# 拡張機能 ( https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp ) とレガシー Microsoft C# 拡張機能 ( https://marketplace.visualstudio.com/items )の両方を試しました。 ?itemName=ms-vscode.omnisharp )。

これらは両方とも、IntelliSense を提供する手段として OmniSharp を使用しているように見え、どちらも MS ビルド ファイルおよび/または「project.json」ファイルをロードします。

現在の Microsoft C# 拡張機能は、.NET Core 専用のスキーマに従っているように見える "project.json" ファイルを使用しているようです。とにかく、Mono DLL からローカルの GtkSharp NuGet パッケージを作成してこれを活用しようとしましたが、これらの NuGet パッケージは .NET Core と互換性がないため、「ドットネット復元」できませんでした。私が従った: https://docs.nuget.org/ndocs/hosting-packages/local-feedsおよびhttps://docs.nuget.org/ndocs/create-packages/creating-a-package

Visual Studio を使用してソリューション (.sln) ファイルとプロジェクト (.csproj) ファイルを生成すると、従来の Microsoft C# 拡張機能が機能します。次に、VS Code はこれらのファイルを認識し、IntelliSense を適切に使用します。この方法を使用してセットアップするときに OmniSharp が探しているエントリが多数あるように見えるため、ソリューションとプロジェクト ファイルをハンドロールしようとして失敗しました。

基本的に、「ここに私のコード (.cs ファイル) があり、ここに私が参照するアセンブリ (.dll) とそのコメント ファイル (.xml) があります」という単純な軽量構成を提供したいと考えています。 VS Code は、これらのファイルと参照されるアセンブリに IntelliSense を提供します。.NET Core の "project.json" ファイルは単純ですが、互換性がありません。MS ビルド ファイルは私が探しているものよりもかなり複雑で、OmniSharp 互換ファイルを生成するには Visual Studio (または MS ビルドのより深い知識) が必要です。ビルド構成とインテリセンス構成の分離を探しています。

.NET Core または MSBuild を使用せずに C# の IntelliSense をサポートするように VS コードを構成するにはどうすればよいですか?

これはビルド システムとは関係なく、Microsoft が提供する OmniSharp ベースの C# VS Code 拡張機能の 1 つを使用して、「project.json」または MS Build 構成ファイルを使用せずに Intellisense サポートを提供することに厳密に関連しています。

0 投票する
1 に答える
1023 参照

visual-studio-code - 「... からの未解決の依存関係があります」メッセージを無効にする

未解決の依存関係があるたびに表示される「... からの未解決の依存関係があります」というメッセージを無効にするにはどうすればよいですか?

ここに画像の説明を入力

これは言わないほうがいいと思います。

0 投票する
0 に答える
296 参照

c# - OmnisharpSever が Atom で実行されていない

最近、Atom エディターに Omnisharp をインストールしました。残念ながら、サーバーは正常に動作していません。デバッグログなどはありません。左下隅の炎のアイコンは、サーバーの起動時に緑色に変わります。オン/オフを切り替えても反応しません。また、オムニシャープを再インストールしようとしました。何か案は?

Windows 10 x64、.NET バージョン - 4.6.1 を使用しています

問題のプリントスクリーン

0 投票する
1 に答える
2300 参照

c# - Ubuntu 16.10 の OmniSharp-VIM、OmniSharp-Roslyn、および dotnet コア - 構文チェックで C# 6 が認識されず、ソリューション ファイルが必要

dotnet コア開発用に Ubuntu マシンをセットアップしようとしています。Omnisharp-vim を入念にインストールし、OmniSharp-Roslyn サーバーで動作するように設定しました。Syntastic と YouCompleteMe もインストールしています。構文チェックとインテリセンスを取得しています。ただし、2つの問題があります。

  1. Omnisharp-vim は、ソリューション ファイルがないと機能しません。Dotnet コア プロジェクトには、ソリューション ファイルは必要ありません。どうすればこれを回避できますか?

  2. 有効な C# 6 コードに対して構文エラーが発生します。たとえば、nameof 演算子は認識されません。

0 投票する
0 に答える
1070 参照

macos - OSX で Visual Studio Code を使用してデバッグすると、手動パスがないと機能しない

OSX で dotnet コア プロジェクトをデバッグしようとしていますが、必要なライブラリが見つからないという参照エラーが引き続き発生します。

そのため、bin ディレクトリを調べたところ、netcoreapp1.0 の下に osx.10.11-x64 という追加のディレクトリがあることに気付きました。

ここに画像の説明を入力

私のlaunch.jsonで、それをプログラムパスに手動で追加するとすべてが機能します-それが正常であり、ランタイムを動的に取得できるかどうか疑問に思っていたので、作業しているさまざまなマシンのプログラムパスを変更する必要はありません(Windows、Nix、OSX)

これがlaunch.jsonのコピーです