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

时间:2018-08-26 00:25:06

标签: c# com-interop visual-foxpro assembly-signing

我从.net创建了一个作为类库的测试项目,我检查了com interop选项的注册,并且它在visual foxpro中都可以使用。

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

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

我测试了在调试文件夹(我先编译然后测试)上引用的dll,并且正在测试要消耗foxpro中com dll的客户端应用程序文件夹中的dll,但没有一个com dll找到引用的dll。 dll。

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

1 个答案:

答案 0 :(得分:0)

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

如果有人遇到此问题,

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

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

另一种选择是进行“免注册激活”,而无需再注册COM并重新加气以以后使用dll。