繁体   English   中英

带有 nuget 的 MS Build Extension Pack 无法获取 MSBuild.ExtensionPack.tasks

[英]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 文件夹。

这种方法对我有用:

  1. 管理员身份打开Visual Studio
  2. 创建一个新项目
  3. 在这个新项目中从 nuget 导入这些依赖项: MSBuild.Extension.PackMSBuild.ExtensionPack.Task
  4. 导入这些依赖后,从packages\\MSBuild.ExtensionPack.Task.1.0.3\\tools文件夹中获取所有文件并复制到路径C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Profession\\MSBuild\\ExtensionPack\\4.0. 如果此文件夹不存在,则必须创建。
  5. 之后,将整个packages\\MSBuild.Extension.Pack.1.9.1\\tools文件夹复制到C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Profession\\MSBuild路径
  6. Visual Studio 中关闭并重新打开您的项目。

您需要在构建目录中导入文件 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM