相关疑难解决方法(0)

如何使我的托管NuGet包支持C++/CLI项目?

我已经制作了一个NuGet包,当我从C#项目中使用它时效果很好.它在lib/net40目录中包含一个DLL ,并且DLL被添加为引用.

现在NuGet支持C++,我如何实际修改我的包,以便可以在C++/CLI项目中将DLL添加为托管引用?我找不到任何解释这个的教程.如果我尝试按原样添加包,则会收到以下错误:

您正在尝试将此软件包安装到以"Native,Version = v0.0"为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件.

有人会认为解决方案是将文件放在lib/native下,但根据http://docs.nuget.org/docs/reference/support-for-native-projects,这是不受支持的.此外,简单地将DLL直接放在lib下似乎没有做任何事情.

显然,我应该使用build/native下的文件.props.targets文件来执行此操作,但是我需要将这些文件放入这些文件中以使其工作?

.net dll c++-cli nuget nuget-package

68
推荐指数
3
解决办法
2万
查看次数

标签 统计

.net ×1

c++-cli ×1

dll ×1

nuget ×1

nuget-package ×1