![](/img/trans.png)
[英]How does nuget.build.tasks.pack.targets get installed for msbuild
[英]MS Build Extension Pack with nuget fails to get MSBuild.ExtensionPack.tasks
我正在尝试安装 MS Build Extension Pack 以使用压缩任务。
我按照nuget 网站上的说明进行操作-
即我在包管理器控制台中执行了Install-Package MSBuild.Extension.Pack
。
它在我的项目包文件夹中创建了 MSBuild.Extension.Pack.1.8.0 文件夹。
我使用了官方帮助站点中给出的示例: msbuild 扩展包网站并将其集成到我的 csproj 文件中。
但我收到此错误:
错误 MSB4019:导入的项目“C:\\Program Files (x86)\\Jenkins\\jobs\\ABBYY-OCR\\workspace\\packages\\MSBuild.Extension.Pack.1.8.0\\tools\\net40\\MSBuild.ExtensionPack.tasks”不是成立。 确认 <Import> 声明中的路径正确,并且该文件存在于磁盘上。
实际上路径 C:\\Program Files (x86)\\Jenkins\\jobs\\ABBYY-OCR\\workspace\\packages\\MSBuild.Extension.Pack.1.8.0\\tools\\net40 存在,但 MSBuild.ExtensionPack.tasks 不存在(这是所以在构建服务器和我的机器上),尽管该文件夹包含其他文件(主要是 dll 文件)。
Nuget 似乎只下载了 Binaries 文件夹。
这种方法对我有用:
MSBuild.Extension.Pack
和MSBuild.ExtensionPack.Task
packages\\MSBuild.ExtensionPack.Task.1.0.3\\tools
文件夹中获取所有文件并复制到路径C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Profession\\MSBuild\\ExtensionPack\\4.0.
如果此文件夹不存在,则必须创建。packages\\MSBuild.Extension.Pack.1.9.1\\tools
文件夹复制到C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Profession\\MSBuild
路径您需要在构建目录中导入文件 MSBuild.Extension.Pack.targets。 它与 .tasks 文件相同。
这应该有效:
<Import Project="..\packages\MSBuild.Extension.Pack.1.8.0\build\net40\MSBuild.Extension.Pack.targets"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.