代码之家  ›  专栏  ›  技术社区  ›  Ash Burlaczenko

无法用2位版本号生成引用.NET程序集的VB6工程

  •  4
  • Ash Burlaczenko  · 技术社区  · 8 年前

    我们有一个传统的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程序集的类型的行上出现编译错误。

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Ash Burlaczenko    8 年前

    我找不到任何文件来支持这一点,但我已经测试过了,它起作用了。

    这里的问题是我们把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
    
    推荐文章