Я пытаюсь программно с помощью базового кода C# восстановить packageReference для проектов .NET framework и .NET core.
Я думал об использовании dotnet.exe/msbuild.exe, но не знаю как!
Я хочу смоделировать, что мы можем сделать с помощью dotnet CLI:
dotnet restore '.\myproject.csproj' --packages '.\OutputFolder'
но я хочу сделать это программно.
Спасибо за ответы.
System.Diagnostics.Process.Start("CMD.exe", "dotnet restore '.\myproject.csproj' --packages '.\OutputFolder'");
вы можете программно запустить команду dotnet. - person Mar Tin   schedule 20.08.2019Environment.OSVersion.Platform
проверить платформу. Илиvar values = Environment.GetEnvironmentVariable("PATH");
проверитьcmd.exe
. Это всегда риск казнить третью сторону. То же самое и с dotnet. Вы должны убедиться, что dotnet существует как переменная среды PATH. - person Mar Tin   schedule 20.08.2019