当我们通过 MSBuild 运行构建时,MSBuild 在什么上下文中运行?
我问的原因是因为我有调用命令行程序(ajax 缩小)的预构建事件,如果项目是通过 VS2010(在同一台机器上)构建的,它可以完美运行,但是当我们的构建系统(CCNet ) 正在构建它。我得到的错误是 9009,这意味着它找不到文件。命令行程序为其位置设置了一个环境路径(环境路径是通过 setx 设置的,也许它只是为当前用户设置的?),所以除了 CCNet 调用 MSBuild 之外,只调用它的名称在所有情况下都可以正常工作。