Я не тестировал этот код, но он должен выглядеть примерно так
[HttpGet("create-proj")]
public ActionResult CreatProject(string name)
{
var args = "dotnet dotnet new sln --name {name}";
var p = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = args,
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
CreateNoWindow = true,
WorkingDirectory = Directory.GetCurrentDirectory(),
}
};
p.Start();
p.WaitForExit();
// Zip solution in WorkingDirectory and return that file
}
Убедитесь, что вы установили. NET Core SDK на компьютере.