2015-05-05 5 views
2

Во-первых, я уже пробовал шаги, описанные в Getting "Error: Failed to connect to OmniSharp", и следил за указаниями, указанными в упомянутом выше сообщении reddit.Ошибка: не удалось подключиться к OmniSharp

Я установил VSCode на OS X Yosemite, и я получаю эту ошибку при загрузке sln.

Error: Failed to connect to OmniSharp 

Я понимаю, что OmniSharp поставляется с установленной VSCode, но я также Mono установлен, а также DNVM САШ/DNX, который был установлен с помощью варево.

Может ли кто-нибудь предложить предложение? Мне нравится внешний вид VSCode, и после чтения документов можно сказать, что есть некоторые отличные функции. Я терпеливо ждал, чтобы сделать свою работу C# на моем macbook и действительно с нетерпением жду возможности попробовать VSCode.

Спасибо за любые предложения.

Вот выход из моего OmniSharp Вход:

Starting OmniSharp at '/Volumes/cca/cca.sln'... 
[INFORMATION:OmniSharp.Startup] Omnisharp server running on port '2000' at location '/Volumes/cca' on host 930. 
[INFORMATION:OmniSharp.AspNet5.AspNet5Paths] Using runtime '/Users/jayrue/.dnx/runtimes/dnx-mono.1.0.0-beta4'. 
[INFORMATION:OmniSharp.AspNet5.AspNet5ProjectSystem] Scanning '/Volumes/cca' for ASP.NET 5 projects 
[INFORMATION:OmniSharp.AspNet5.AspNet5ProjectSystem] No project.json based projects found 
[INFORMATION:OmniSharp.MSBuild.MSBuildProjectSystem] Detecting projects in '/Volumes/cca/cca.sln'. 
[WARNING:OmniSharp.MSBuild.MSBuildProjectSystem] Skipped unsupported project type 'http://localhost:63367' 

Вот мой SLn:

Microsoft Visual Studio Solution File, Format Version 12.00 
# Visual Studio Express 2013 for Web 
VisualStudioVersion = 12.0.21005.1 
MinimumVisualStudioVersion = 10.0.40219.1 
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "cca", "http://localhost:63367", "{53236049-2FD4-436E-B20D-8E53D6F9EC7E}" 
    ProjectSection(WebsiteProperties) = preProject 
     UseIISExpress = "true" 
     TargetFrameworkMoniker = ".NETFramework,Version%3Dv2.0" 
     Debug.AspNetCompiler.VirtualPath = "/localhost_63367" 
     Debug.AspNetCompiler.PhysicalPath = "E:\inetpub\wwwroot\cca\" 
     Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_63367\" 
     Debug.AspNetCompiler.Updateable = "true" 
     Debug.AspNetCompiler.ForceOverwrite = "true" 
     Debug.AspNetCompiler.FixedNames = "false" 
     Debug.AspNetCompiler.Debug = "True" 
     Release.AspNetCompiler.VirtualPath = "/localhost_63367" 
     Release.AspNetCompiler.PhysicalPath = "E:\inetpub\wwwroot\cca\" 
     Release.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_63367\" 
     Release.AspNetCompiler.Updateable = "true" 
     Release.AspNetCompiler.ForceOverwrite = "true" 
     Release.AspNetCompiler.FixedNames = "false" 
     Release.AspNetCompiler.Debug = "False" 
     SlnRelativePath = "E:\inetpub\wwwroot\cca\" 
    EndProjectSection 
EndProject 
Global 
    GlobalSection(SolutionConfigurationPlatforms) = preSolution 
     Debug|Any CPU = Debug|Any CPU 
    EndGlobalSection 
    GlobalSection(ProjectConfigurationPlatforms) = postSolution 
     {53236049-2FD4-436E-B20D-8E53D6F9EC7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {53236049-2FD4-436E-B20D-8E53D6F9EC7E}.Debug|Any CPU.Build.0 = Debug|Any CPU 
    EndGlobalSection 
    GlobalSection(SolutionProperties) = preSolution 
     HideSolutionNode = FALSE 
    EndGlobalSection 
EndGlobal 

ответ

1

Вам нужен файл project.json. Это понимает формат файла проекта VSCode. Он не понимает формат sln.

+1

Если у меня есть проект, над которым я работал последние несколько лет, как я могу предположить, что проект project.json? – jayrue

0

Для рабочих областей MSBuild (с sln-файлами) VSCode поддерживает csproj-файлы. Решение, которое вы опубликовали, просто указывает на проект WebSite ({E24C65DC-7377-472B-9ABA-BC803B73C61A}, http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs). Как упоминалось ранее, альтернативой являются рабочие пространства DNX с файлами project.json.

+0

Когда вы говорите, просто указываете на проект WebSite, ссылаетесь ли вы на меня, используя идентификатор GUID сайта из кодекса выше ({E24C65DC-7377-472B-9ABA-BC803B73C61A}) и вставляете его в свой sln? Если да, то куда именно? Если нет, может ли мой sln быть преобразован в project.json? – jayrue

+0

Нет, sln - это в основном контейнер для любого проекта. Различные типы проектов идентифицируются на основе GUID, а OmniSharp распознает только определенный тип проекта (csproj, '' fae04ec0-301f-11d3-bf4b-00c04f79efbc'''). Автоматического преобразования из sln в project.json нет. You –

+1

Я немного немного смущен тем, как я могу заставить это работать. Вы говорите, что нет автоматического преобразования, есть ли ручной? Я просто хочу работать над своим проектом с intellisense ...без omnisharp Я не могу ... – jayrue

0

Попробуйте открыть всю папку проекта вместо файла .sln. Перейдите в меню «Файл»> «Открыть», и вместо перехода в папку проекта нажмите один раз, чтобы выбрать его, и нажмите «Открыть». Код Visual Studio попытается автоматически загрузить все связанные файлы в этой папке.

+0

Привет, спасибо за ваше предложение. К сожалению, это именно то, как я загружал проект, но он все еще не работает. – jayrue

+0

Просто из интереса, какое программное обеспечение использовалось ранее для создания файлов .sln? – populationzero

+0

Visual Studio Express 2013 Для Интернета ... Как вы думаете, это может сыграть рулон? Я могу открыть их в Visual Studio Ultimate 2013 ... – jayrue

0

OmniSharpServer работает на порту 2000, но клиент ycm использует случайный порт для подключения к серверу. это является причиной неудачи.

сделать следующее изменение будет решить эту проблему:

файл: THIRD_PARTY/ycmd/ycmd/завершившие/CS/cs_completer.py

""" Start the OmniSharp server """ 
self._logger.info('startup') 

- self._omnisharp_port = utils.GetUnusedLocalhostPort() 
+ #self._omnisharp_port = utils.GetUnusedLocalhostPort() 
+ self._omnisharp_port = 2000 

затем удалите cs_completer.pyc и повторите попытку.

+0

здесь: [omnisharp issue 82] (https://github.com/OmniSharp/omnisharp-server/issues/82) –