将本机程序集安装到GAC中

时间:2009-07-08 21:41:24

标签: .net pinvoke gac legacy-code

我有一个包含托管和非托管C ++代码混合的程序集。我已将其签名并安装到Global Assembly Cache中。我的程序(.Net,C#)不会在那里找到它,尽管当程序集在程序目录中时它运行得非常好。该程序使用DllImport和pinvoke从程序集中调用方法。 如何让程序在GAC中找到我的程序集?我可以使用exe.config或exe.manifest文件来实现这个目的吗?

2 个答案:

答案 0 :(得分:2)

不,你不能。 DllImport解析库的方式与运行时查找托管程序集的方式完全不同。

答案 1 :(得分:1)

Marcus Heege有一篇很好的博客文章。 在链接C ++ / CLI代码时需要添加/assemblylinkresource

http://www.heege.net/blog/PermaLink,guid,d3b405c1-73d4-4d04-934f-3e2ee2b5f589.aspx