7
如何使我的托管NuGet软件包支持C ++ / CLI项目?
我制作了一个NuGet软件包,当从C#项目中使用它时,它可以很好地工作。它在lib/net40目录中包含一个DLL ,并且该DLL被添加为参考。 现在,NuGet支持C ++,如何实际修改程序包,以便可以将DLL作为托管引用添加到C ++ / CLI项目中?我找不到任何解释此问题的教程。如果尝试按原样添加软件包,则会出现以下错误: 您正在尝试将此软件包安装到以“ Native,Version = v0.0”为目标的项目中,但是该软件包不包含任何与该框架兼容的程序集引用或内容文件。 有人会认为解决方案是将文件放在lib / native下,但是根据http://docs.nuget.org/docs/reference/support-for-native-projects,这是不受支持的。另外,将DLL直接放在lib下似乎也无能为力。 显然,我应该使用build / native下的.props或.targets文件来执行此操作,但是要使该文件有效,我需要将哪些文件放入文件中?