我做了一个类库,里面只有两个文件:
1. UserControl A:里面只拖拽了一个FpSpread控件,没有写任何业务代码。
2. FormA:里面拖拽了上面的UserControl,另外,放了一个Button,这个Button只做一件事情:Me.UserControlA.FpSpread1.Open("D:\HCC.xml")
然后我编译这个类库,新创建了一个WinformApplication,参照这个类库,然后调用类库里面的Form。
当Form弹出来的时候,可以点击其上的Button,没有任何异常。
--------------
上述是我们选型控件的时候做的实验。主要是试验FpSpread1.Open方法是否可以Open我们的XML文件。
结论是可以实现,没有问题,所以我们选择了Spread。
但是现在,当我们在我们的真实的既有程序里(WinformApplication),模仿试验时的代码来做时,
当代码走到FpSpread1.Open时,提示异常:Object和Target的类型不一致。
堆栈:
場所 FarPoint.Win.Spread.Model.SpreadSerializer.OpenXml(FpSpread spread, String fileName)
場所 FarPoint.Win.Spread.FpSpread.Open(String fileName)
--------------
试验时和真实应用时,可以肯定两个类库是一模一样的。读取的XML文件是一模一样的。仅仅是调用方不一样。
一个是完全新作的WinformApplication,一个是我们既存的旧的WinFormApplication。
我个人认为是我们的既存的WinFormApplication的启动Exe中可能缺少一些配置导致的。
另外,Spread是正版,在启动Exe中已经含有License。
请给一些建议。谢谢~ |
|