【问题标题】:MSBuild Script gets "Win32Exception: The system cannot find the File Specified"MSBuild 脚本获取“Win32Exception:系统找不到指定的文件”
【发布时间】: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


    【解决方案1】:

    我做了更多的研究,这应该在我问这个问题之前发生,但无论如何......

    我没有调用批处理文件,而是决定尝试直接调用 MSBuild.exe 并将我的参数(每隔几周会随着新的 Sprint 更改)放入通用响应文件的建议。

    我认为这是通过在“外部工具”对话框中指定正确的目录来解决的开始/初始目录的问题。

    【讨论】:

      猜你喜欢
      • 2011-10-07
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 2013-11-21
      相关资源
      最近更新 更多