不安装即可使用msbuild社区任务

7
在我们的开发环境中,没有用户拥有管理权限。因此,如果没有管理员安装,就无法安装MSBuild.CommunityTasks。
我想知道的是类似于NAnt,是否可以将文件包含在解决方案目录中,并从那里引用它?这样,无论该人是否安装了它,在他们检出最新代码时,msbuild社区文件都会随着解决方案一起构建。
\SolutionDir\{solution}.sln
\SolutionDir\Project\{files}
\SolutionDir\MSBuild.Community\files
2个回答

7

是的,你可以。只需提取文件并将它们放在某个地方,然后使用MSBUILD IMPORT将它们拉入项目文件中。你需要导入目标文件。


1
是的,这样做很好。只需将这些文件存储在源代码控制中即可。 - Sayed Ibrahim Hashimi
4
一定要将它们存储在源代码控制中。您希望确保构建可以重复。 - Preet Sangha

0

Preet的回答非常准确,但在使用import时存在一些复杂性。 为了使import正常工作,我需要按照Tom所概述的答案进行操作。

具体来说,

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

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

这将为目标文件设置路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接