2010-04-23 78 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"/> 

这个选项可以设置目标文件的路径。

相关问题