使用MSBuild.exe在发布模式下构建C#解决方案

使用MSBuild.exe在发布模式下构建C#解决方案,c#,msbuild,release,mode,solution,C#,Msbuild,Release,Mode,Solution,我能够使用MSBuild.exe构建解决方案,但我的问题是,我只能设法让它在调试模式下构建。我需要使用MSBUILD在发布模式下构建解决方案 这是我试过的 Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Config=Release"); 及 当您从命令行(而不是代码)运行MSBuild时,是否可以在

我能够使用MSBuild.exe构建解决方案,但我的问题是,我只能设法让它在调试模式下构建。我需要使用MSBUILD在发布模式下构建解决方案

这是我试过的

Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Config=Release");


当您从命令行(而不是代码)运行MSBuild时,是否可以在发布模式下生成解决方案?为什么要指定TargetFramework作为参数?这应该由解决方案中的各个项目进行配置。@Triynko在不同框架版本(未安装visual studio,仅SDK)的计算机中构建项目时非常有用,在我的情况下,v4.7与v4.7.2不向后兼容。
Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Configuration=Release");
MsBuild.exe [Path to your solution(*.sln)] /t:Build /p:Configuration=Release /p:TargetFrameworkVersion=v4.0