尽管“无记录”版本似乎可以与以下命令正常运行:
"c:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ ide \ VCSExpress" Project1.csproj /build
但以下命令失败:
"c:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ ide \ VCSExpress" Project1.csproj /build /Log = log.txt
显示一个带有以下文本的窗口:
缺少开关参数。需要/build开关的配置名称。
使用: vcsexpress [solutionfile | projectfile | anyfile.ext] [switches]
vcsexpress的第一个参数通常是解决方案文件或项目文件。 如果您想要自动在编辑器中打开任何其他文件,则还可以使用任何其他文件作为第一个参数。当您输入项目文件时,IDE 查找与项目文件具有相同基本名称的.sln文件的父目录。如果没有这样的.sln文件存在,则 IDE查找引用该项目的单个.sln文件。如果没有这样的单一 .sln文件存在,则IDE创建一个未保存的默认.sln文件名的默认.sln文件 与项目文件具有相同的基本名称。
命令行生成: vcsexpress solutionfile.sln /build [solutionconfig] [/project projectnameorfile [/projectconfig name]] 可用的命令行开关:
/Log将IDE活动记录到指定的文件中以进行故障排除。 /ResetSettings还原IDE的默认设置,可选地重置为 指定的VSSettings文件。 /SafeMode以安全模式启动IDE,最小化窗口。
特定于产品的开关:
要从命令行附加调试器,请使用: VsJITDebugger.exe -p
[我正在使用Visual Studio 2008 Express]
因此,问题是:
有没有办法确保日志文件写入某个位置?
或者
/Log
开关是否只应在以GUI模式运行IDE时使用?如果是这样,是否有解决方法?
MSBuild.exe myproj1.csproj
就可以像Visual Studio一样构建它。完全没有任何复杂的操作。但是,你也可以获得一些可扩展性和自定义选项,比如文件日志记录器。 - Fyodor Soikin