gpt4 book ai didi

c# - 如何在 VS2013 的开发人员命令提示符中打开并运行 devenv\build 命令?

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:36 24 4
gpt4 key购买 nike

我想从命令行构建一个 VS 2013 项目。

手动打开“VS2013开发者命令提示符”后,将目录切换到项目目录,插入如下命令

devenv myproject.csproj /build

项目构建成功

问题是我想从 C# 函数中执行此操作。我尝试了很多东西,但都没有成功。

手动执行时,我从快捷方式启动命令提示符。该快捷方式实际上运行一个设置环境的 .bat 文件,因此您可以从命令提示符运行 devenv 等命令。这是我正在运行的代码

string runDevEnv = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>devenv.com ";
string projectPath = @"C:\Users\Administrator\Documents\Visual Studio 2013\Projects\CodedUITestProject2\CodedUITestProject2\CodedUITestProject2.csproj" ;
string makeString = "\"";
string slashc = "/c ";
string makebuild = " /build";
string compileProject = slashc + runDevEnv + makeString + projectPath + makeString + makebuild;
System.Diagnostics.Process.Start("CMD.exe", compileProject);

最佳答案

创建一个批处理文件来调用 devenv 可能更容易(如果你真的需要的话),但除此之外,我怀疑这只是你如何引用的问题 - 而且你有一个 > 在你的 devenv.exe 路径中。尝试:

string devEnv = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe";
string projectPath = @"C:\Users\Administrator\Documents\Visual Studio 2013\Projects\CodedUITestProject2\CodedUITestProject2\CodedUITestProject2.csproj" ;
string compileProject = string.Format("/c \"{0}\" \"{1}\" /build",
devEnv, projectPath);
Process.Start("CMD.exe", compileProject);

(如评论中所述,您可能希望使用 devenv.com 而不是 devenv.exe,以防止 Visual Studio 本身启动。如果您可以可能使用 msbuild 代替,这显然会更好 - 我知道这不会立即为您工作,但值得调查原因而不是放弃它。)

关于c# - 如何在 VS2013 的开发人员命令提示符中打开并运行 devenv\build 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27916671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com