2010-04-23 80 views
7

在我們的開發人員環境中,沒有用戶具有管理權限。因此,無法讓管理員安裝MSBuild.CommunityTasks是不可能的。在不安裝的情況下使用msbuild社區任務

我在想什麼與NAnt類似,也就是說可以將文件包含在解決方案目錄中,並且從那裏引用它?這樣一來,如果這個人安裝了它,當他們簽出最新的代碼時,msbuild社區文件就會出現,並且解決方案將會建立起來。

\SolutionDir\{solution}.sln 
\SolutionDir\Project\{files} 
\SolutionDir\MSBuild.Community\files 

回答

7

是的,你可以。只需提取文件並將它們放置在某個位置,然後使用MSBUILD IMPORT將它們拖放到項目文件中。您需要導入目標文件。

+0

這通常是一種公認​​的做法嗎? – mickyjtwin 2010-04-23 05:56:40

+1

是的,它很好做到這一點。只需將這些文件存儲在源代碼管理中 – 2010-04-23 14:14:24

+4

絕對將它們存儲在源代碼管理中。你想確保構建是可重複的。 – 2010-04-25 21:08:01

0

Preet's答案是現貨,但在使用導入時有一些複雜性。 爲了使導入正常工作,我需要按照Tom概述的answer

具體來說,

<PropertyGroup> 
    <MSBuildCommunityTasksPath>location of community files</MSBuildCommunityTasksPath> 
</PropertyGroup> 

<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/> 

這個選項可以設置目標文件的路徑。

相關問題