2011-06-08 96 views
2

我正在構建一個使用TFS Build 2010的解決方案。此解決方案有多個項目,其中一個項目是SharePoint。TFS構建2010年 - 自定義二進制位置和SharePoint WSP

我希望TFS Build將每個項目的二進制文件放在它自己的文件夾(即自定義二進制文件夾)中。所以我遵循the instructions from MSDN,它的工作原理。

現在的挑戰是,我不能夠生成與定製的二進制文件(請注意,我能夠生成WSP 沒有定製的二進制文件夾)WSP文件。我得到這個錯誤:

C:\\..\..\Microsoft.VisualStudio.SharePoint.targets (389): Unable to get the assembly for SharePoint Project Item "Layouts". 

我想TFS構建/ MSBUILD不能因爲我改變了「OutputPath」值來實現自定義的文件夾中的二進制定位正確的裝配。

+0

你能更具體地說明爲什麼你需要改變項目的二進制位置嗎?離開默認地點會有什麼錯誤? – 2011-08-07 19:37:23

回答

3

您將不得不更新Microsoft.VisualStudio.SharePoint.targets文件。該文件位於構建服務器上的文件夾C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\中。

轉到行號366:<CreateSharePointProjectService Configuration=...

更改屬性OutDir="$(TeamBuildOutDir)"OutDir="$(TargetDir)"並保存文件。

我有一個博客post在這個主題與截圖。

+0

我有與OP狀態相同的問題。我在這裏和你的博客文章中遵循了你的指導原則。我仍然沒有得到這個工作。我的錯誤是現在:C:\ Program Files文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ SharePointTools \ Microsoft.VisualStudio.SharePoint.targets(411):Method not found:'布爾Microsoft.VisualStudio.SharePoint.PathUtils .HasIllegalDeploymentPathCharacters(System.String)」。有任何想法嗎? – 2012-05-25 13:41:46

+0

請參閱以下[鏈接](http://stackoverflow.com/questions/10755609/tfs-2010-building-sharepoint-2010-solution-with-custom-outputs) – 2012-05-30 17:38:55