Как создать базовый проект tnet с использованием кода c#? - PullRequest
0 голосов
/ 02 апреля 2020

Мы можем создавать решения и проектировать с помощью командной строки do tnet core. Но я хочу выполнить эти команды в своем веб-приложении, автоматически создать проект и загрузить его.

[HttpPost("create")]
public async Task<IActionResult> Create([FromBody] string projectName)
{
    // dotnet dotnet new sln --name projectName

   return created solution zip file
}

Возможно ли это?

1 Ответ

0 голосов
/ 02 апреля 2020

Я не тестировал этот код, но он должен выглядеть примерно так

[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 на компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...