从命令行在 2017 Visual Studio 构建项目?
Build project in 2017 Visual Studio from the command line?
在 Visual Studio 中,我的项目构建没有任何问题,但是从命令行我得到错误 "Hard error"。 .net 项目 (c#)
命令行:
psinfo = new ProcessStartInfo(DEVENVPATH, @"""c:\Projects\[--pathtoproject--].sln"" /build");
psinfo.WindowStyle = ProcessWindowStyle.Hidden;
psinfo.UseShellExecute = false;
Process.Start(psinfo).WaitForExit();
我收到错误 "Hard error" 并且 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");
在 Visual Studio 中,我的项目构建没有任何问题,但是从命令行我得到错误 "Hard error"。 .net 项目 (c#)
命令行:
psinfo = new ProcessStartInfo(DEVENVPATH, @"""c:\Projects\[--pathtoproject--].sln"" /build");
psinfo.WindowStyle = ProcessWindowStyle.Hidden;
psinfo.UseShellExecute = false;
Process.Start(psinfo).WaitForExit();
我收到错误 "Hard error" 并且 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");