2016-11-29 104 views
0

我正尝试使用托管代理编译Visual Studio Team Services(VSTS)上的解决方案。一种在溶液中的项目具有预生成事件:VSTS - 系统找不到指定的路径

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

该命令被用来生成(的.resx)的资源文件。

一切按照预期在本地运行,直到几个星期前它在VSTS上运行良好。目前,我不能编译的解决方案,错误消息如下:

该系统找不到指定的路径

我检查日志生成服务器上,这两个工具路径(GenerateResourceLibrary.exe)和$(ProjectDir)似乎是正确的。此外,我试着稍微改变命令(放引号等),但似乎没有任何工作。

我只是想知道托管代理上可能发生了什么变化,因为直到几个星期前这个工作才正常。也许这是一个权限问题?

+0

您可以共享的细节构建日志,并在这里建立的定义 –

+0

你能分享的细节构建日志,并在这里生成资源文件的代码? –

+0

你现在还能看到这个问题吗? –

回答

1

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

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

任务配置如下:

enter image description here

+0

很高兴听到这一点。:)您可以将其标记为答案。 –

2

确保当前项目取决于GenerateResourceLibrary项目。

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

+0

嗨,我检查了这个项目。正确的依赖关系,否则它不会在本地编译。这是几个星期前工作正常,突然停止工作,我不知道它是否与权限有关o在构建服务器? ... –

+0

@RuiJarimba它工作正常。你可以在这里或在OneDrive上共享生成日志吗?还提供用于生成资源文件的详细代码。 –

+0

Hi @ starain-MSTF,你可以在这里找到构建日志:https://1drv.ms/u/s!ApTe4_Wkn4bJgSY8hx5xKiFau6Si 恐怕我无法分享用于生成资源文件的代码:( –

相关问题