无法生成引用.net程序集且版本号为2位的VB6项目

无法生成引用.net程序集且版本号为2位的VB6项目,.net,vb6,versioning,.net,Vb6,Versioning,我们有一个遗留的VB6项目,它引用了这样一个.net程序集,请注意1.9版本号 Reference=*\G{guid}#1.9#0#C:\path_to_file.tlb#assmembly_name ^^^ 现在我们想将版本号增加到1.10,但在更新对的引用时 Reference=*\G{guid}#1.10#0#C:\path_to_file.tlb#assmembly_name 该项目将不再生成,我们在使用此.net程序集的类型的行中得到一个编译

我们有一个遗留的VB6项目,它引用了这样一个.net程序集,请注意1.9版本号

Reference=*\G{guid}#1.9#0#C:\path_to_file.tlb#assmembly_name
                    ^^^
现在我们想将版本号增加到1.10,但在更新对的引用时

Reference=*\G{guid}#1.10#0#C:\path_to_file.tlb#assmembly_name
该项目将不再生成,我们在使用此.net程序集的类型的行中得到一个编译错误


以前有人遇到过这个问题吗?

我找不到任何文档来支持这个问题,但我已经对它进行了测试,它可以正常工作

这里的问题是,我们将版本号放在VB项目的base10中,它应该是base16。所以

Reference=*\G{guid}#1.10#0#C:\path_to_file.tlb#assmembly_name
实际上尝试加载版本1.16。若要更正此问题,请参考

Reference=*\G{guid}#1.a#0#C:\path_to_file.tlb#assmembly_name

如何设置对1.10版本的引用?您是否让VB6自动更新它?还是从“引用”对话框中手动选择?或手动编辑VBP?通过手动编辑VBP来设置版本。我刚刚尝试过,Visual Basic甚至没有添加引用。如果我尝试过,它不会出错,只是像添加了引用一样关闭对话框,但实际上不会更改VBP。您确实针对v1.10.NET程序集生成了一个新的
.tlb
文件,并在您的pc上注册了它?您不应该手动编辑此文件。尝试创建一个新项目,尝试添加一个引用,看看是否helps@pfx-是创建新tlb,不是在pc上注册,您是指regasm吗?我明天会试试,让你知道。调查得好@DaveInCaz,谢谢-我很欣慰我找到了答案,我认为可能没有答案,因此必须重新考虑我们的版本控制。