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

Bar*_* BN 5 c# msbuild msbuild-4.0 msbuildextensionpack nuget

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

我按照nuget网站上的说明 -

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

它在我的项目的packages文件夹中创建了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文件夹.

Fab*_*ian 3

您需要在构建目录中导入文件 MSBuild.Extension.Pack.targets。它与 .tasks 文件相同。

这应该有效:

<Import Project="..\packages\MSBuild.Extension.Pack.1.8.0\build\net40\MSBuild.Extension.Pack.targets"/>
Run Code Online (Sandbox Code Playgroud)