5

我正在尝试安装 MS Build Extension Pack 以使用压缩任务。

我按照nuget 网站上的说明进行操作——

即我Install-Package MSBuild.Extension.Pack在包管理器控制台中执行。

它在我项目的包文件夹中创建了 MSBuild.Extension.Pack.1.8.0 文件夹。

我使用了官方帮助站点中给出的示例:msbuild extension pack web site并将其集成到我的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 文件夹。

4

2 回答 2

3

这种方法对我有用:

  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中关闭并重新打开您的项目。
于 2019-10-22T13:24:46.423 回答
2

You need to import the file MSBuild.Extension.Pack.targets in the build directory. It is the same as the .tasks file.

This should work:

<Import Project="..\packages\MSBuild.Extension.Pack.1.8.0\build\net40\MSBuild.Extension.Pack.targets"/>
于 2016-01-14T20:39:55.193 回答