我有一个VB6应用程序,它调用了许多.NET DLL,它们都位于同一个文件夹中。直到最近,.NET DLL都使用了Framework 2.0,我使用CASPOL和REGASM来信任和注册DLL以供VB6应用程序使用。
我最近转换为.NET Framework 4.0。当app文件夹位于本地HDD上时,一切正常,但当它位于网络共享上时无法正常工作。 REGASM返回0x80131515(“不支持操作”)。我已经用Google搜索并阅读了4.0安全性更改,但我还没有找到解决办法。似乎没有提到VB6 => .NET问题。我添加了这一行 程序集:Security.SecurityRules(Security.SecurityRuleSet.Level1) 但它没有什么区别。
答案 0 :(得分:3)
您应该能够通过将Debug下的启动操作设置为
来调试C#.NET dll启动外部程序
并将VB6可执行文件指定为程序。
我知道这可行,因为我使用它来调试旧的VB6应用程序的.NET / C#插件。
要访问您尝试调试的代码,还有多少其他dll(.NET或其他版本)无关紧要。