我正在尝试从MSBuild文件引用MSBuildTasks,并且不确定将NuGet用于MSBuildTasks时如何执行此操作。

引用说用

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

使用msi文件安装MSBuildTasks时。但是,从NuGet安装时,会将其放在包含版本的子文件夹中,因此,如果我升级MSBuildTasks,它将破坏构建文件中的路径。通过NuGet安装MSBuildTasks的最佳方法是什么?

最佳答案

我最近将其设置为resourcelib
使用MSBuildTasks版本1.4.0.45。在此版本中,将其添加到项目中会导致DLL放置在“Build”子目录中,看起来您需要检入。我试图使其自动下载,但是如果它在项目文件中被引用,则需要从一开始就在那里。

要将其添加到项目中,我使用了以下代码:

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

这里使用了MSBuildProjectDirectory,因此可以在命令行上使用MSBuild来构建它。

关于msbuild - 从Nuget包引用MSBuildTasks,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11784268/

10-09 07:01