【问题标题】:NuGet installing package errorNuGet 安装包错误
【发布时间】:2017-05-24 20:02:34
【问题描述】:

我目前正在尝试为 zLib (http://www.zlib.net/) 创建一个 NuGet 包。 我使用“grpc zlib”NuGet 包 (https://www.nuget.org/packages/grpc.dependencies.zlib/) 来复制文件夹结构,然后添加 zLib .dll、.lib 和头文件。

这是我自己制作的 zlib NuGet 包:https://drive.google.com/file/d/0B_2A8x02vzDwOWVGUmxkeGdBNm8/view?usp=sharing

但是,当我尝试在 VS 中安装我的包时,我收到以下错误:

严重性代码描述项目文件行抑制状态 错误无法安装软件包“zlib 1.2.8”。你正试图 将此包安装到目标项目中 'native,Version=v0.0',但包不包含任何程序集 与该框架兼容的参考或内容文件。 有关详细信息,请联系包作者。 0

使用 grpc zlib 包可以正常工作。

提前感谢您的帮助!

【问题讨论】:

    标签: visual-studio-2015 nuget nuget-package zlib


    【解决方案1】:

    您需要添加 .targets 以识别包中的程序集和 winmd 文件。

    根据错误和您的包,您的 \build 文件夹中缺少 .targets /或 .props。

    可能会消耗 NuGet 包需求的 C++ 和 JavaScript 项目 一个 .targets 文件来识别必要的程序集和 winmd 文件。

    请参考this link中的“添加.targets”部分。

    .targets 的详细信息,请关注文档中的.targets 内容:Deep Dive into NuGet Native,并注意.targets 必须与带有.targets 和/或.props 扩展名的包ID 命名相同。

    【讨论】:

    【解决方案2】:

    嗯,我的 NuGet 包的重点显然是缺少 .targets 文件。 我使用thisthis 添加了文件(感谢@Wendy - MSFT)寻求帮助。我还查看了一些现有 zlib 包的 .target 文件,以了解文件的外观。

    【讨论】:

    • 感谢您的回复。由于您的原始问题的原因已查明。请标记有用的答案,这对有相同问题的其他社区有好处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多