我有一个包含托管和非托管C ++代码混合的程序集。我已将其签名并安装到Global Assembly Cache中。我的程序(.Net,C#)不会在那里找到它,尽管当程序集在程序目录中时它运行得非常好。该程序使用DllImport和pinvoke从程序集中调用方法。 如何让程序在GAC中找到我的程序集?我可以使用exe.config或exe.manifest文件来实现这个目的吗?
答案 0 :(得分:2)
不,你不能。 DllImport
解析库的方式与运行时查找托管程序集的方式完全不同。
答案 1 :(得分:1)
Marcus Heege有一篇很好的博客文章。
在链接C ++ / CLI代码时需要添加/assemblylinkresource
http://www.heege.net/blog/PermaLink,guid,d3b405c1-73d4-4d04-934f-3e2ee2b5f589.aspx