【问题标题】:VSTS - The system cannot find the path specifiedVSTS - 系统找不到指定的路径
【发布时间】:2016-11-29 09:42:08
【问题描述】:

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

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

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

在本地一切正常,直到几周前它在 VSTS 上运行良好。目前我无法编译解决方案,错误消息如下:

系统找不到指定的路径

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

我只是想知道托管代理可能发生了什么变化,因为直到几周前它还运行良好。可能是权限问题?

【问题讨论】:

  • 您可以在这里分享详细的构建日志和构建定义
  • 可以在这里分享详细的构建日志和生成资源文件的代码吗?
  • 你现在还能看到这个问题吗?
  • 嗨@Eddie-MSFT,仍然没有运气:(
  • 您能分享将“System.Debug”变量设置为“true”的详细日志吗?

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


【解决方案1】:

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

右键单击您的解决方案=>属性=>项目依赖项=>选择您的项目=>检查 GenerateResourceLibrary 项目的选项。

【讨论】:

  • 嗨,我查过了。该项目具有正确的依赖关系,否则它不会在本地编译。这是直到几周前工作正常并突然停止工作的东西,我想知道这是否与构建服务器上的权限有关? ...
  • @RuiJarimba 我工作得很好。你能在这里或 OneDrive 上分享构建日志吗?同时提供用于生成资源文件的详细代码。
  • 嗨@starain-MSTF,你可以在这里找到构建日志:1drv.ms/u/s!ApTe4_Wkn4bJgSY8hx5xKiFau6Si 恐怕我不能分享用于生成资源文件的代码:(
  • @RuiJarimba 看来问题出在那个exe文件上,这是我的简单代码,你可以尝试生成一个txt文件再试一次。 (1drv.ms/t/s!AresBGZVYryjhSBjJvhaCq1DgJ2e)
  • 我终于能够解决这个问题,请参阅我的答案。非常感谢您的帮助!
【解决方案2】:

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

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

任务配置如下:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2018-12-12
    • 2016-04-23
    • 2017-01-04
    • 2014-04-24
    • 2017-03-03
    相关资源
    最近更新 更多