2016-10-31 34 views
0

我有一個包含Web應用程序和多個數據庫項目的解決方案。在使用舊的XAML定義時,我可以在TFS中編譯和生成數據庫部署文件。隨着TFS 2015中引入的新定義,我只能生成Web應用程序部署文件。使用Visual Studio 2015更新3在TFS中的數據庫項目生成錯誤

這裏是日誌的部分 -

2016-10-28T22:14:48.6892904Z Build started 10/28/2016 4:14:48 PM. 
2016-10-28T22:14:48.8883071Z  1>Project "E:\TFS\agent\_work\1\s\Test.Client.sln" on node 1 (default targets). 
2016-10-28T22:14:48.8893071Z  1>ValidateSolutionConfiguration: 
2016-10-28T22:14:48.8903071Z   Building solution configuration "release|any cpu". 
2016-10-28T22:14:49.0633142Z ##[warning]E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj(0,0): Warning MSB4046: Error reading project file "..\Databases\Test\Test.DB.Test.sqlproj": Could not find a part of the path 'E:\TFS\agent\_work\1\Databases\Test\Test.DB.Test.sqlproj'. 
2016-10-28T22:14:49.0643150Z  1>Project "E:\TFS\agent\_work\1\s\Test.Client.sln" (1) is building "E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj" (2) on node 1 (default targets). 
2016-10-28T22:14:49.0693159Z  2>E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj : warning MSB4046: Error reading project file "..\Databases\Test\Test.DB.Test.sqlproj": Could not find a part of the path 'E:\TFS\agent\_work\1\Databases\Test\Test.DB.Test.sqlproj'. 
2016-10-28T22:14:49.0823182Z  2>Done Building Project "E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj" (default targets). 

我無法找到新的構建定義太多的信息。任何人都可以幫忙

感謝

+0

你能分享你的vnext構建定義嗎?你是如何在vNext構建中生成數據庫部署文件的? –

+0

位於服務器中的vNext定義文件在哪裏?我使用從頭開始的Web訪問,在vNext構建中生成了部署文件。 – Don

回答

1

我們想通了,什麼是錯。我們的數據庫項目在另一個文件夾。我們需要將服務器路徑與Build版本庫中的本地路徑進行映射。添加完成後,可以構建數據庫項目。

0

首先仔細檢查你的兩個定義XAML和vNext的差異。

並檢查構建代理上的文件路徑E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj是否存在相應的文件。

並嘗試直接構建數據庫項目,而不是構建整個解決方案以查看是否有一些有用的信息用於故障排除。


更新

提示:

  • 您也可以建立MSBuild項目文件(* PROJ)。
  • 如果您正在構建自定義的MSBuild項目文件,我們建議您使用MSBuild步驟而不是Visual Studio Build步驟。

來源鏈接:Visual Studio Build

+0

如何檢查XAML和vNext定義的區別。我有XAML作爲xml文件。但是vNext是通過服務器中的網址創建的。我在哪裏可以找到服務器中的定義文件? – Don

+0

我檢查了E:\ TFS \ agent \ _work \ 1 \ s \ .. \ Databases \ Test \ Test.DB.Test.sqlproj。那裏沒有文件。 – Don

+0

我們可以直接建立數據庫項目嗎? vNext似乎需要解決方案文件,而XAML可以採用項目文件。 – Don

相關問題