我正在为COM类创建一个设置项目。因此,用户可以安装dll并获得其他功能作为选项。但是我标记了COM类,所以我重命名了dll。但是,当我将dll从class.dll更改为comclass.dll,并再次运行regAsm时,当我将comclass.dll添加到项目时,.tlb是Detected Dependencies
文件夹中列出的class.tlb,保持旧的名。
所以我决定创建一个带有新GUID的新项目来修复它,并将其命名为comclass.dll。一切都经过测试和编译,但是一旦我进入设置部分并添加了comclass.dll,只有detected dependencies
.net框架中没有显示任何内容。在旧的.dll用来获取.tlb之前。现在我无法显示.tlb了。
如果我将.tlb直接添加到项目中,它会在设置时给出错误,因为设置无法注册.tlb文件。