繁体   English   中英

如何在注册用于com interop的类库项目上引用不强类型的dll?

[英]How I can reference a not strong typed dll on a class library project that is registered for com interop?

我从.net创建了一个作为类库的测试项目,检查了com interop选项的注册,并且该代码可以从visual foxpro正常工作。

然后我尝试引用该项目中需要的.net dll,不是将其直接放在GAC上的强类型)。 我在测试项目上有一个带有方法的类,该类在.net引用的dll上调用方法,当我从visualfoxpro调用此方法时,出现了以下错误:

“无法加载文件或程序集或其依赖项之一...”

我测试了在调试文件夹(我先编译然后测试)上引用的dll,然后从正在测试的客户端应用程序文件夹中使用了dll以在foxpro中使用该com dll,但在所有这些com dll中都找不到引用的dll。

我还有另一个可能的文件夹来放置dll? 我需要一些代码?

当我重新编译该项目时,它开始起作用,似乎由于某种原因,不会自动将其自动发布到COM注册表。

如果有人遇到这个问题

测试以在.net dll上使用regasm nameOfLibrary.dll /tlb:nameOfLibrary.tlb /codebase

它将dll加载到COM注册表中而不将其放到GAC上(有关版本的一些警告,请进行搜索)...

另一种选择是进行“免费注册激活”,而无需重新注册COM以便以后使用dll的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM