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

.net VSTS-系统找不到指定的路径,.net,visual-studio,msbuild,azure-devops,.net,Visual Studio,Msbuild,Azure Devops,我正在尝试使用托管代理在VisualStudioTeamServices(VSTS)上编译一个解决方案。解决方案中的一个项目具有预构建事件: cmd /c $(SolutionDir)Tools\GenerateResourceLibrary\bin\$(ConfigurationName)\GenerateResourceLibrary.exe $(ProjectDir) 此命令用于生成资源文件(.resx) 在本地,一切都按预期工作,直到几周前,它在VST上还可以正常工作。目前我无法编译解

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

cmd /c $(SolutionDir)Tools\GenerateResourceLibrary\bin\$(ConfigurationName)\GenerateResourceLibrary.exe $(ProjectDir)
此命令用于生成资源文件(.resx)

在本地,一切都按预期工作,直到几周前,它在VST上还可以正常工作。目前我无法编译解决方案,错误消息如下:

系统找不到指定的路径

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


我只是想知道托管代理上可能发生了什么变化,因为它在几周前还可以正常工作。可能是权限问题?

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


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

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


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

多亏@Eddie和@starain为我指明了正确的方向,我终于找到了解决办法

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

任务的配置如下所示:


我终于找到了解决办法——感谢@Eddie和@starain为我指明了正确的方向

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

任务的配置如下所示:



您可以在此处共享详细构建日志和构建定义您可以在此处共享详细构建日志和生成资源文件的代码吗?您现在仍然可以看到此问题吗?Hi@Eddie MSFT,仍然不走运:(您可以在“System.Debug”变量设置为“true”的情况下共享详细日志吗?您可以在此处共享详细构建日志和构建定义。您可以在此处共享详细构建日志和生成资源文件的代码吗?您现在仍然可以看到此问题吗?Hi@Eddie MSFT,仍然不走运:(您可以在“System.Debug”变量设置为“true”的情况下共享详细日志吗?嗨,我检查过了。该项目有正确的依赖项,否则它不会在本地编译。这是一个在几周前还可以正常工作的东西,但突然停止了工作,我想知道它是否与生成服务器上的权限有关?…@RuiJarimba它可以正常工作。您可以在这里或在OneDrive上共享生成日志吗?还提供用于生成资源文件的详细代码。您好@starain MSTF,您可以在此处找到生成日志:恐怕我无法共享用于生成资源文件的代码:(@RuiJarimba问题似乎出在该exe文件中,这是我的简单代码,您可以尝试生成txt文件并重试。()我终于解决了这个问题,请看我的答案。非常感谢您的帮助!您好,我检查过了。该项目有正确的依赖项,否则它将无法在本地编译。这是一个在几周前还可以正常工作但突然停止工作的项目,我想知道这是否与构建服务器上的权限有关?…@RuiJarimba我觉得很好。你能在这里或OneDrive上共享构建日志吗?还提供用于生成资源文件的详细代码。Hi@starain MSTF,你可以在这里找到构建日志:恐怕我不能共享用于生成资源文件的代码:(@RuiJarimba问题似乎出在那个exe文件中,这是我的简单代码,你可以尝试生成一个txt文件,然后再试一次。()我终于解决了这个问题,请看我的答案。非常感谢你的帮助!