我有一个奇怪的问题,我无法弄清楚。我有一个批处理程序来编译一堆解决方案,总共超过40个。我已经包含了一个效果很好的缩短版本。
If Not Exist ..\Output MD ..\Output
"B:\Microsoft Visual Studio 9.0\Common7\IDE\devenv" "..\Stand Alone Project\Enum Builder\EnumBuilder.sln" /build > ..\Output\Build.txt
"C:\IntuitiveDev\Bin\EnumBuilder.exe"
Move Rotair_DynamicEnums.* C:\IntuitiveDev\Bin
"B:\Microsoft Visual Studio 9.0\Common7\IDE\devenv" "Rotair_Types\Rotair_Types.sln" /build >> ..\Output\Build.txt
"B:\Microsoft Visual Studio 9.0\Common7\IDE\devenv" "Rotair_IMS_Extensions\Rotair_IMS_Extensions.sln" /build >> ..\Output\Build.txt
"B:\Microsoft Visual Studio 9.0\Common7\IDE\devenv" "Rotair_GeneralFunctions\Rotair_GeneralFunctions.sln" /build >> ..\Output\Build.txt
这会产生以下输出:
Microsoft(R)Visual Studio版本9.0.21022.8。版权所有(C) Microsoft Corp.保留所有权利。 ------ Build build:项目:EnumBuilder,配置:调试任何CPU ------ EnumBuilder - > C:\ IntuitiveDev \ BIN \ EnumBuilder.exe ==========构建:1成功或最新,0失败,0跳过==========
Microsoft(R)Visual Studio版本9.0.21022.8。版权所有(C) Microsoft Corp.保留所有权利。 ------构建开始:项目:Rotair_Types,配置:调试任何CPU ------ Rotair_Types - > C:\ IntuitiveDev \ BIN \ Rotair_Types.dll ==========构建:1成功或最新,0失败,0跳过==========
Microsoft(R)Visual Studio版本9.0.21022.8。版权所有(C) Microsoft Corp.保留所有权利。 ------ Build build:Project:Rotair_IMS_Extensions,Configuration:Debug Any CPU ------ Rotair_IMS_Extensions - > C:\ IntuitiveDev \ BIN \ Rotair_IMS_Extensions.dll ==========构建:1成功或最新,0失败,0跳过==========
Microsoft(R)Visual Studio版本9.0.21022.8。版权所有(C) Microsoft Corp.保留所有权利。 ------ Build build:Project:Rotair_GeneralFunctions,Configuration:Debug Any CPU ------ Rotair_GeneralFunctions - > C:\ IntuitiveDev \ BIN \ Rotair_GeneralFunctions.dll ==========构建:1成功或最新,0失败,0跳过==========
现在我正在开发另一个程序来自动生成表单和业务规则dll。我尝试编译时会出现问题。我尝试制作一个流程,但我没有得到任何输出(How do I compile a .net solution and get the output?)。
我在测试期间制作了这个批处理文件,它编译了项目,但是没有输出。由于没有人知道如何解决这个问题,我决定使用类似于工作的批处理文件。但这不会产生输出文件。
"b:\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" "c:\temp\test\XXX12_car.sln" /build >> C:\temp\Build.txt
奇怪的是,当我在dos窗口中输入此命令时,我也没有得到任何输出:
"b:\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" "c:\temp\test\XXX12_car.sln" /build
输出对于我能够扫描错误是必不可少的,但我不知道为什么我从一种方法而不是另一种方法获得输出。