【问题标题】:MS Build Extension Pack with nuget fails to get MSBuild.ExtensionPack.tasks使用 nuget 的 MS Build Extension Pack 无法获取 MSBuild.ExtensionPack.tasks
【发布时间】:2016-01-07 08:19:16
【问题描述】:

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

我按照the nuget web site中的说明进行操作--

即我在包管理器控制台中执行了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 “ 没找到。确认 声明中的路径正确,并且该文件存在于磁盘上。

确实存在路径 C:\Program Files (x86)\Jenkins\jobs\ABBYY-OCR\workspace\packages\MSBuild.Extension.Pack.1.8.0\tools\net40,但 MSBuild.ExtensionPack.tasks 不存在(在构建服务器和我的机器上都是如此),尽管该文件夹包含其他文件(主要是 dll 文件)。

Nuget 似乎只下载了 Binaries 文件夹。

【问题讨论】:

    标签: c# msbuild nuget msbuild-4.0 msbuildextensionpack


    【解决方案1】:

    这个方法对我有用:

    1. Admin 身份打开 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 中关闭并重新打开您的项目。

    【讨论】:

      【解决方案2】:

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

      这应该可行:

      <Import Project="..\packages\MSBuild.Extension.Pack.1.8.0\build\net40\MSBuild.Extension.Pack.targets"/>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-29
        • 1970-01-01
        • 1970-01-01
        • 2018-11-23
        • 1970-01-01
        相关资源
        最近更新 更多