Как изменить версию dnx по умолчанию на код Visual Studio?

Я не уверен, возможно ли это, но я хочу изменить версию dnx, когда dnx . запускать из кода Visual Studio.

Даже если моей текущей версией dnx является 1.0.0-beta5-11682 coreclr, код Visual Studio работает с 1.0.0-beta4 mono

Можно ли изменить версию dnx кода Visual Studio по умолчанию?

Некоторые настройки


person Arda    schedule 07.05.2015    source источник


Ответы (3)


dnvm use VERSION -p

где -p является постоянным, вы можете использовать без него, чтобы установить версию только для текущего сеанса.

пример

dnvm use 1.0.0-beta4

or

dnvm use 1.0.0-beta4 -p
person Slowmove    schedule 08.05.2015
comment
Даже я устанавливаю так, когда запускаю dnx: run from VSCode, cd /Users/Arda/HelloVSCode ; /Users/Arda/.dnx/runtimes/dnx-mono.1.0.0-beta5-11735/bin/dnx . run он выполняется следующим образом. Так что по-прежнему mono.1.0.0-beta5-11735 является текущей версией dnx с VSCode. - person Arda; 08.05.2015
comment
Да, не помогло. Интересно, что когда я меняю среду выполнения dnx на coreclr, команда dnx не появляется в палитре команд VS Code при перезапуске VSCode. - person Arda; 09.05.2015

dnvm use <runtime_version> -r <runtime> -a <architecture> -p

примеры:
<runtime_version>: 1.0.0-rc1-update2 и т. д.
<runtime>: mono, clr, coreclr (необязательно)
<architecture>: x64, x86 (необязательно)
-p: делает результаты постоянными (необязательно)

Выбор Активно:

Вы также должны указать версию Runtime, если для одного и того же имени существует несколько вариантов. Например, введите следующее:

dnvm use 1.0.0-beta4 -r mono

Если вам также необходимо указать Architecture, будет применяться следующая команда:

dnvm use 1.0.0-beta4 -r mono -arch <architecture>

где может быть "x64", например, без кавычек.

Настройка по умолчанию:

dnvm alias default 1.0.0-beta5-11682 -r coreclr -arch x64

Обратите внимание, что была ошибка (примерно в мае 2015 г.), из-за которой ссылка на среду выполнения CoreClr по псевдониму не работала. Я не знаю, исправлено ли это еще, но я думаю, что да. Источник: Выпуск 175 об ошибке.

person aniski    schedule 26.11.2015

Вы можете указать версию в файле global.json (например, https://github.com/OmniSharp/omnisharp-roslyn/blob/master/global.json#L4) или используйте комбинацию dnvm alias и dnvm use. OmniSharp (мозг C#, используемый VSCode) сначала проверит файл global.json, а затем перейдет к псевдониму по умолчанию. Все подробности можно найти здесь: https://github.com/OmniSharp/omnisharp-roslyn/blob/master/src/OmniSharp/AspNet5/AspNet5Paths.cs#L45

person Johannes Rieken    schedule 08.05.2015
comment
Я добавляю global.json с версией coreclr. Но опять же, когда я запускаю dnx:run из vscode, текущая команда выполнения, такая как cd /Users/Arda/HelloVSCode ; /Users/Arda/.dnx/runtimes/dnx-mono.1.0.0-beta5-11735/bin/dnx . run Я просто хочу выполниться как CoreCLR cd /Users/Arda/HelloVSCode ; /Users/Arda/.dnx/runtimes/dnx-coreclr-darwin-x64.1.0.0-beta5-11735/bin/dnx . бежать - person Arda; 08.05.2015
comment
Пожалуйста, проверьте журнал OmniSharp в VSCode (Ctrl+U,L), чтобы узнать, какая версия была выбрана для вашего проекта. Для выполнения команд VSCode также использует эту версию. - person Johannes Rieken; 11.05.2015
comment
Я запускаю omnisharp-atom, получаю сообщение об ошибке. Среда выполнения по умолчанию не найдена. Я установил 1.0.0-beta4 в соответствии с файлом README. Установлен ли Omnisharp-Roslyn как часть этого, так где же он находится? - person matthewbaskey; 05.07.2015
comment
да, должен быть node_module, поставляемый с omnisharp-atom, который содержит omnisharp roslyn. хотя ошибка говорит о том, что не удалось найти среду выполнения DNX. - person Johannes Rieken; 14.07.2015