2016-11-29 182 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 恐怕我無法分享用於生成資源文件的代碼:( –

相關問題