2009-12-01 107 views
2

我們有多個解決方案中引用的共享項目,當由TF建設中遇到的原因:團隊基礎建設 - 解決跨解決方案項目引用

「的錯誤MSB3202:項目文件」 ...... \行李箱\\\ sharedproject.csproj「未找到」。

這很好,因爲構建服務器上的目錄結構並未反映源代碼管理的目錄結構。是否可以修改構建文件以在該項目的特定位置搜索?

+0

我最終複製了服務器上工作樹中的目錄結構。如果/當我找到構建配置時,我會更新它。 – 2009-12-01 20:56:30

回答

1

也許你應該考慮增加一個DLL參考共享項目,而不是一個項目引用,然後在您的源代碼控制的DLL。如果這不是一個選項,您可以隨時創建另一個解決方案文件,該文件引用構建服務器上共享項目文件的正確路徑,並在構建服務器上使用該解決方案。雖然我傾向於dll的參考,因爲從長遠來看,選項二很難維持。

希望它有幫助。

/Klaus

0

我在構建定義中使用工作區選項卡解決了這個問題。

我的解決方案文件引用了當前項目之外的項目,例如$/Common項目。

要使自動構建工作,構建代理上的工作空間需要被正確映射。看看產生的錯誤,我可以確定文件夾的預期位置。

所以我的工作文件夾中有列舉了幾個不同的項目,生成代理文件夾是生成代理計算機上的位置,而不是我的本地計算機(即扔我一個循環)。一切都建立在構建代理上,然後複製到輸出目錄。

相關問題