VSTS - 系统找不到指定的路径

时间:2016-11-29 09:42:09

标签: .net visual-studio msbuild azure-devops

我正在尝试使用托管代理编译Visual Studio Team Services(VSTS)上的解决方案。解决方案中的一个项目有一个预构建事件:

cmd /c $(SolutionDir)Tools\GenerateResourceLibrary\bin\$(ConfigurationName)\GenerateResourceLibrary.exe $(ProjectDir)

此命令用于生成资源文件(.resx)。

一切都在本地工作,并且几周前它在VSTS上运行良好。目前我无法编译解决方案,错误信息如下:

  

系统无法找到指定的路径

我检查了构建服务器上的日志,工具路径(GenerateResourceLibrary.exe)和$(ProjectDir)似乎都是正确的。此外,我尝试稍微更改命令(放置引号等)但似乎没有任何效果。

我只是想知道托管代理可能会有什么变化,因为几周之前这个工作正常。也许这是一个权限问题?

2 个答案:

答案 0 :(得分:2)

确保当前项目依赖于GenerateResourceLibrary项目。

右键单击您的解决方案=> Properties => Project Dependencies =>选择您的项目=>检查GenerateResourceLibrary项目的选项。

答案 1 :(得分:2)

我终于找到了解决方法 - 感谢@Eddie和@starain,他指出了我正确的方向。

奇怪的是,该项目似乎具有正确的依赖关系,因为它在本地成功编译。但是,正如Eddie所提到的,GenerateResourceLibrary.exe生成的时间晚于预生成事件。为了解决这个问题,我添加了一个任务,在尝试编译解决方案之前编译GenerateResourceLibrary项目

任务配置如下:

enter image description here