首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Devenv命令行开关错误

Devenv命令行开关错误
EN

Stack Overflow用户
提问于 2015-02-20 11:49:03
回答 1查看 2.2K关注 0票数 1

我有一个简单的解决方案,它包含类项目旁边还有安装项目(安装在VS: vdproj中的扩展)。

面对奇怪的行为,做以下事情:

  1. 在VS2013 ->中打开解决方案,重新构建->,没有错误。
  2. 创建一个小批处理文件: 调用“%VS120COMNTOLS%vsvars32.bat”DEVENV "D:\Source\Solution.sln“/Rebuild”Debug“/Rebuild任意CPU”1>NUL 2>&1“如果ERRORLEVEL 1去错误如果ERRORLEVEL 0 GOTO是:错误颜色c回声。回波结束%日期%-%时间%回波失败!暂停:是的,回声。暂停
  3. 运行此批处理文件,错误级别不是零。
  4. 现在,在批处理文件中,devenv操作更改为: DEVENV "D:\Source\Solution.sln“/Clean调试任意CPU”1>NUL 2>&1 DEVENV "D:\Source\Solution.sln“/Build”调试任意CPU“1>NUL 2>&1”
  5. 运行此批处理文件,错误级别为零。

奇怪的是,在没有输出重定向的情况下,在运行带有重建操作的批处理时,我也不会得到任何错误。

我为什么会有不同的行为,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-20 12:30:00

在第一种情况下,您正在进行重建。在第二种情况下,您正在进行清理和构建。暂时删除1>NUL 2>&1,您应该能够看到错误的全部内容。

您可能会简化一些事情,并保存这样的结果。然后,如果需要,可以在“按任意键继续”之前查看日志文件。

代码语言:javascript
复制
CALL "%VS120COMNTOOLS%vsvars32.bat"
SET "LogFile=%Temp%\BuildLog.txt"
IF EXIST "%LogFile%" DEL /F /Q "%LogFile%"

DEVENV "D:\Source\Solution.sln" /Rebuild "Debug|Any CPU" 1>"%LogFile%" 2>&1
IF ERRORLEVEL 1 (
   COLOR c
   Echo.
   Echo end %date% - %time%
   Echo Failed! View log file %LogFile% if you prefer. Then
)

PAUSE
IF EXIST "%LogFile%" DEL /F /Q "%LogFile%"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28628275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档