1

最近 emacs 24.3.1 をインストールしました Emacs で melpa を使用してパッケージomnisharpインストールました。

しかし、 C# でプログラミングしている間、Emacsでomnisharpの効果を確認できません。他のものもインストールする必要がありますか、それともここで何か間違っていますか?

Omnisharp サーバーのコンパイル中に、次のエラー ログを受け取りました:-

/home/pratik/OmniSharpServer/OmniSharp.sln (default targets) ->
(Build target) ->
/home/pratik/OmniSharpServer/OmniSharp.Tests/OmniSharp.Tests.csproj (default         targets) ->
/usr/lib/mono/4.0/Microsoft.CSharp.targets (CoreCompile target) ->

FindUsages/IntegrationTest.cs(39,27): error CS0584: Internal compiler error: Method not found: 'Nancy.Testing.BrowserResponseExtensions.BodyAsXml'.
FindUsages/IntegrationTest.cs(41,20): error CS1061: Type `object' does not contain a definition for `Length' and no extension method `Length' of type `object' could be found (are you missing a using directive or an assembly reference?)
FindUsages/IntegrationTest.cs(42,19): error CS0021: Cannot apply indexing with [] to an expression of type `object'
FindUsages/IntegrationTest.cs(43,19): error CS0021: Cannot apply indexing with [] to an expression of type `object'

 31 Warning(s)
 4 Error(s)
4

2 に答える 2

3

私はあなたと同じパスを実行しています (*nix + emacs + omnisharp)。問題に対する答えは、OmniSharpServer git ページ ( https://github.com/nosami/OmniSharpServer ) にあります。システムに mono があるため、OmniSharpServerRepository のクローンを作成し、シェルで次の行を実行する必要があります。

git clone https://github.com/nosami/OmniSharpServer.git
cd OmniSharpServer
git submodule update --init --recursive
xbuild

xbuild が一部のアセンブリに不足があると不平を言った場合、git submodule update --init --recursive. 下部に "N Error(s)" メッセージが表示される限り、プロジェクト内にバイナリ (exe または dll) は見つかりません。エラーを解決すると、バイナリは「OmniSharpServer/OmniSharp/bin/Debug」にあるはずです。

質問には完全なコンパイラ出力を含める必要があります。環境に関する情報も提供すると、支援が容易になります。この行も OmniSharpServer ディレクトリで実行してください (マスター ブランチの最新バージョンを参照しているかどうか、および使用しているモノ バージョンを確認したい):

git branch -v
mono --version
于 2014-08-20T17:55:03.330 に答える
1

同じエラーが発生し、バージョンの競合があることに気付きました。Ubuntu に mono-devel をインストールする必要があります。

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo echo "deb http://download.mono-project.com/repo/debian wheezy main" > /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
apt-get install mono-devel

それが完了すると、サーバーを起動できるはずです。

mono OmniSharp/bin/Debug/OmniSharp.exe
于 2015-03-19T21:32:29.033 に答える