我目前正在尝试为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包工作正常。
提前感谢您的帮助!
答案 0 :(得分: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相同
答案 1 :(得分:0)