代码之家  ›  专栏  ›  技术社区  ›  Paulo Santos

genasm.exe(1):错误终结类型时出错。对象引用未设置为对象的实例

  •  2
  • Paulo Santos  · 技术社区  · 16 年前

    它发生在我尝试编译Windows Mobile类库时,在我添加了必要的XMTA文件以向我的自定义组件提供属性之后。

    here 但是在我彻底测试它之后,它所做的唯一事情就是删除XMTA文件生成。

    其他的一切都很好,我在这个项目中有几个其他的XMTA文件,每个文件编译都没有问题,只有我添加的这个新文件。


    genasm :

    AsmmetaFile = ;
    KeyFile = ; 
    NDPVersion = v3.5; 
    PlatformFamilyName = PocketPC; 
    PlatformID = 4118C335-430C-497f-BE48-11C3316B135E; 
    ReferencePath = C:\Program Files\...\v3.5\WindowsCE\System.Core.dll;
                    C:\Program Files\...\v3.5\WindowsCE\System.Data.DataSetExtensions.dll;
                    C:\Program Files\...\v3.5\WindowsCE\System.Data.dll;
                    C:\Program Files\...\v3.5\WindowsCE\System.dll;
                    C:\Program Files\...\v3.5\WindowsCE\System.Drawing.dll;
                    C:\Program Files\...\v3.5\WindowsCE\System.Windows.Forms.dll;
                    C:\Program Files\...\v3.5\WindowsCE\System.Xml.dll;
                    C:\Program Files\...\v3.5\WindowsCE\System.Xml.Linq.dll; 
    SourceAssembly = obj\Debug\PJonDevelopment.Mobile.Core.dll; 
    XmlSource = Forms\OpenFileDialogEx.xmta;
    
    C:\Program Files\...\v3.5\Bin\GenAsm.exe 
         "C:\Users\Paulo Santos\...\PJonDevelopment.Mobile.dll" 
      -o "C:\Users\Paulo Santos\...\PJonDevelopment.Mobile.PocketPC.asmmeta.dll" 
      -x "C:\Users\Paulo Santos\...\OpenFileDialogEx.xmta" 
     -xr "C:\Program Files\...\v3.5\WindowsCE\System.Core.dll" 
     -xr "C:\Program Files\...\v3.5\WindowsCE\System.Data.DataSetExtensions.dll" 
     -xr "C:\Program Files\...\v3.5\WindowsCE\System.Data.dll" 
     -xr "C:\Program Files\...\v3.5\WindowsCE\System.dll" 
     -xr "C:\Program Files\...\v3.5\WindowsCE\System.Drawing.dll" 
     -xr "C:\Program Files\...\v3.5\WindowsCE\System.Windows.Forms.dll" 
     -xr "C:\Program Files\...\v3.5\WindowsCE\System.Xml.dll" 
     -xr "C:\Program Files\...\v3.5\WindowsCE\System.Xml.Linq.dll" 
     -frameworkversion v3.5 
     -platformfamily PocketPC
    
    error : 
      genasm.exe(1) : 
         There was an error finalizing type . 
         Object reference not set to an instance of an object.
    
    1 回复  |  直到 14 年前
        1
  •  3
  •   Paulo Santos    16 年前

    因为错误信息严重误导,我一开始没有找到解决方案。

    ReadOnlyCollection<T> 这是不支持的 genasm

    正如书中所说 this Microsoft Forum Thread

    所以为了解决这个问题,我把不需要设计时属性的类移到了另一个程序集中,项目也编译得很好。

    推荐文章