.NetFramework Omnisharp Linux

#c# #.net #unity3d #mono #omnisharp

#c# #.net #unity3d #моно #omnisharp

Вопрос:

Я пытаюсь использовать Unity в Linux и в Visual Studio Code (точнее, в OSS). Но Omnisharp всегда выдает мне эту ошибку:

Error: The reference assemblies for .NETFramework,Version=v4.7.1 were not found.

Я пытался установить .NET но я понял, что могу только установить .NETCore в Linux. Я читал, что я должен использовать mono, но теперь, после установки официального пакета Mono от pacman, я все еще получаю ту же ошибку даже после перезагрузки.

Может быть, мне следует изменить Omnisharp, чтобы искать mono? Я не уверен, как это работает, буду признателен за любую помощь.

Комментарии:

1. Хорошо, итак, удаление файла решения избавило от ошибки, которую, я думаю, нужно было восстановить, но я все равно не получу никаких intellisense для функций, специфичных для Unity

2. Omnisharp выдает вам эту ошибку, когда? при попытке сборки? пожалуйста, будьте более конкретны

3. При запуске, сразу после открытия проекта в VSC

4. включите это в вопрос

Ответ №1:

Понижение версии расширения C # в VSC до версии 1.21.13, похоже, решило все мои проблемы (я где-то читал это решение в Интернете), хотя я не уверен, что это лучший способ решить проблему.

Комментарии:

1. пожалуйста, откройте ошибку об этом, иначе понижение может не работать вечно, это должно быть исправлено в последней версии