msbuild - 从 Nuget 包中引用 MSBuildTasks

标签 msbuild nuget

我正在尝试从 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”子目录中,这看起来你需要 checkin 。我试图让它自动下载,但如果它在项目文件中被引用,它需要从一开始就在那里。

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

 <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/

相关文章:

c# - 尝试重建Windows窗体的解决方案时出错

具有条件的MSBuild ItemGroup

msbuild - 将变量传递给 Selenium-IDE 脚本

javascript - 我可以在不将 NuGet 放在顶级 Scripts 文件夹中的情况下使用 NuGet for JavaScript 库吗?

c# - aspose.word 仅返回第一个表和部分

build - 使用 msbuild 复制所有文件和文件夹

msbuild - 2010 年 Web 部署项目的奇怪问题

c# - 我可以让 NugetRestore 在 azure devops (TFS) 上与 build.cake 一起工作吗

asp.net - 为什么我不能使用 NuGet 删除包?

nuget - nuspec文件中格式说明的格式约定是否记录在某处?