【发布时间】:2015-05-06 16:12:39
【问题描述】:
我有一个托管项目,它通过 P/Invoke 使用 C 风格的原生 DLL。
打包本机 DLL 以便可以将其作为 NuGet 包添加到托管项目并自动将 DLL 复制到输出文件夹的正确方法是什么?
我目前使用 CoApp 为本机 DLL 创建了一个包,但我无法从托管项目中使用它;尝试添加包时出现以下错误:
无法安装软件包“foo.redist 1.0.0”。你正试图 将此包安装到目标项目中 '.NETFramework,Version=v4.5.1',但包中不包含任何 与之兼容的程序集引用或内容文件 框架。如需更多信息,请联系包作者。
目前我在 autopkg 文件中只有这些“枢轴”:
[Win32,dynamic,release] {
bin: release\foo.dll;
}
[Win32,dynamic,debug] {
bin: debug\foo.dll;
}
...我需要添加其他内容吗?
【问题讨论】:
-
你用 CoApp 解决过这个问题吗?
标签: nuget nuget-package