C# Интерактивное местоположение

Я использую F# Interactive каждый день, поэтому мне нравится запускать его из cmd, а не только из Visual Studio и Visual Studio Code. Для этого у меня есть переменная окружения FSHARPINSTALLDIR в моем PATH это указывает на C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\FSharp, Это позволяет мне просто набрать fsi запустить F# интерактивно.

Где установлен C# Interactive, чтобы я мог делать то же самое?

3 ответа

Решение

В текущей версии Visual Studio (15.8) двоичный файл интерактивной консоли C# должен быть установлен в MSBuild\15.0\Bin\Roslyn\csi.exe относительно пути установки Visual Studio.

IIRC, предыдущие версии Visual Studio устанавливают его под C:\Program Files (x86)\MSBuild каталог.

Вы можете использовать следующую команду CMD, чтобы найти ее фактическое местоположение:

dir "C:\Program Files (x86)\csi.exe" /s /b

Откройте командную строку Startmenu/Visual Studio 2019/x64 Native Tools для VS 2019

тип: where csi.exe

В моей конкретной установке вывод: Q:\VS2019\Community\MSBuild\Current\Bin\Roslyn\csi.exe

Расположение, специфичное для вашей установки Visual Studio, немного затрудняет его использование в производственной среде.

Думаю я нашел хорошее решение

  1. я только что пошел сюда "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools"

  2. Я взял целевую команду из окна свойств, которая для меня выглядела примерно так C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -noe -c "&{Import-Module """C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"""; Enter-VsDevShell ee278031}"

  3. и я вставил его в такой файл летучей мыши (я тоже немного почистил)

powershell.exe -noe -c "&{Import-Module """C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"""; Enter-VsDevShell ee278031}; cd ~; clear; echo 'Welcome back Massaynus!'"

  1. Мне удалось сделать это в профиле в новом терминале микрософтов, и он работает как масло

Вот профиль, если вам интересно

Другие вопросы по тегам