我正在尝试从 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/