1

我最近安装了 emacs 24.3.1 我在Emacs中使用melpa安装了软件包omnisharp

但是,在使用 C# 编程时,我看不到omnisharp对我的Emacs的任何影响。我是否还需要安装其他东西,或者我在这里做错了什么?

在编译 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 ) 中。您的系统上有单声道,因此您必须克隆 OmniSharpServerRepository 并在 shell 中执行以下行:

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 目录中也执行此行(我想看看您是否正在查看 master 分支的最新版本,并且我想查看您正在使用的单声道版本):

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 回答