我已经制作了一个 NuGet 包,当我从一个 C # 项目中使用它时,它工作得很好。它在 lib/net40
目录中包含一个 DLL,并添加 DLL 作为引用。
既然 NuGet 支持 C + + ,那么我实际上如何修改我的包,以便 DLL 可以作为 C + +/CLI 项目中的托管引用添加?我找不到任何教程来解释这一点。如果我试图按原样添加包,就会得到以下错误:
您正在尝试将此包安装到以“本机,版本 = v0.0”为目标的项目中,但该包不包含与该框架兼容的任何程序集引用或内容文件。
人们可能认为解决方案是将文件放在 lib/national 下,但是根据 http://docs.nuget.org/docs/reference/support-for-native-projects,这是不受支持的。而且,简单地将 DLL 直接放在 lib 下似乎没有任何作用。
显然,我应该使用构建/本机下的 .props
或 .targets
文件执行此操作,但是我需要在这些文件中放入什么才能使其工作呢?