【发布时间】:2012-08-06 00:16:14
【问题描述】:
我已经构建了一个 MSBuild 脚本,它可以自动将我们的编程团队签入的最新代码每天部署到 2 或 3 台服务器之一(取决于参数)以进行测试。我还编写了一个快速 BAT 文件来启动它,它只使用给定的参数调用“MSBuild.exe”。在 MSBuild 脚本中,它所做的第一件事是从 TFS 中“获取最新”。这是一个代码sn-p...
<Project DefaultTargets="BuildLatest" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<UsingTask AssemblyFile="C:\Program Files\MSBuild\ExtensionPack\4.0\MSBuild.ExtensionPack.dll" TaskName="TFSSource"/>
...
<PropertyGroup>
<TFSourceLoc>$/SourceCode</TFSourceLoc>
</PropertyGroup>
...
<Target Name="BuildLatest" >
<TFSSource TaskAction="Get" ItemCol="$(TFSourceLoc)" />
</Target>
错误又回来了... ERROR ...\AutoDeploy.xml(163,5): Win32Exception: 系统找不到指定的文件
...BAT 文件结束。
真正奇怪的是,我可以最小化 VS 2010 并从资源管理器中运行完全相同的 BAT 文件而没有任何问题。
那么我没有看到什么?为什么这不能在 VS 2010 中运行?
提前感谢您的帮助!
【问题讨论】:
标签: visual-studio-2010 tfs msbuild