NuGet安装包错误

时间:2017-01-10 10:50:35

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

我目前正在尝试为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包工作正常。

提前感谢您的帮助!

2 个答案:

答案 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)

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