在Visual Studio中,我的项目构建没有任何问题,但是从命令行我得到了错误“硬错误”。 .NET项目(C#)
命令行:
psinfo = new ProcessStartInfo(DEVENVPATH, @"""c:\Projects\[--pathtoproject--].sln"" /build");
psinfo.WindowStyle = ProcessWindowStyle.Hidden;
psinfo.UseShellExecute = false;
Process.Start(psinfo).WaitForExit();
我收到错误“硬错误”,Visual Studio崩溃了。
最佳答案
您应该使用 MSBuild.exe 或 csc.exe 而不是 devenv.exe 。
const string COMPILER = "PATH/TO/DEV/TOOLS/msbuild.exe";
// later in code
psinfo = new ProcessStartInfo(COMPILER, "PATH\TO\PROJECT\PROJECT_NAME.sln /t:Rebuild /p:Configuration=Release");
Compiling with devenv需要更多参数(而我认为需要添加有关项目的一些信息):
psinfo = new ProcessStartInfo(DEVENVPATH, @"""c:\Projects\[--pathtoproject--].sln"" /build RELEASE");
关于c# - 从命令行在2017 Visual Studio中构建项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40992968/