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