Почему омнишарп не работает?

Я недавно установил emacs 24.3.1 Я установил пакет omnisharp, используя melpa в Emacs.

Но я не вижу никаких эффектов omnisharp на мой Emacs при программировании на C#. Нужно ли устанавливать что-то еще, или я здесь что-то не так делаю?

При компиляции сервера 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)

2 ответа

Я бегу по тому же пути, что и вы (*nix + emacs + omnisharp). Ответ на вашу проблему находится на git-странице OmniSharpServer ( https://github.com/nosami/OmniSharpServer). В вашей системе есть моно, поэтому вы должны клонировать 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

У меня была та же ошибка и я заметил, что есть конфликт версий. Вам нужно установить mono-devel в Ubuntu:

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
Другие вопросы по тегам