1

我有一个调用多个 .NET DLL 的 VB6 应用程序,所有这些都驻留在同一个文件夹中。直到最近,.NET DLL 都使用 Framework 2.0,我使用 CASPOL 和 REGASM 来信任和注册 DLL 以供 VB6 应用程序使用。

我最近转换为 .NET Framework 4.0。当应用程序文件夹位于本地硬盘上时一切正常,但当它驻留在网络共享上时将无法正常工作。REGASM 返回 0x80131515(“不支持操作”)。我已经用谷歌搜索了这个并阅读了 4.0 的安全更改,但我还没有找到解决方法。似乎没有提到 VB6=>.NET 问题。我添加了这一行 Assembly: Security.SecurityRules(Security.SecurityRuleSet.Level1) 但它没有任何区别。

4

1 回答 1

3

您应该能够通过将调试下的启动操作设置为来调试 C#.NET dll

启动外部程序

并将 VB6 可执行文件指定为程序。

我知道这很有效,因为我使用它为旧的 VB6 应用程序调试 .NET/C# 插件。

您必须通过多少其他 dll(.NET 或其他)才能访问您尝试调试的代码,这无关紧要。

于 2013-06-07T16:32:11.273 回答