我刚刚下载了Mono Android的TeeChart试用版,
安装如下:TeeChartMfAEval-4.0.2012.121203-win.exe
我在Windows 8上运行Visual Studio 2012 Ultimate。我正在尝试构建演示项目,但收到以下错误:
类型"Android.Widget.FrameLayout"在程序集中定义: 未引用。您必须添加对程序集"Mono.Android, 版本=0.0.0.0,区域性=中性,公钥令牌=c4c4237547e4b6cd'。
如果我尝试将TeeChart程序集添加到我的主项目中,我也会遇到同样的错误,该项目适用于已建立的应用程序,因此显然对Mono.Android的引用很好。例如,以下代码:
Android.Widget.FrameLayout fl;
Steema.TeeChart.TChart tChart;
在第二行引发编译错误。
有什么想法吗?
更新:
事实证明,如果从 Xamarin 组件网页下载试用库,则该库是最新的并且确实有效。我是从TeeChart网站的"下载"区域下载的,这显然已经过时了。
感谢CheeseBaron为我指明了正确的方向。
Steema Software 的评估下载页面包含一个指向 Build 4.13.03.04 的链接,该链接比您的更新得多,可以解决此问题。对此问题的解释是 Xamarin.Android 4.6.0 中程序集强名称的更改。这使得我们有必要制作另一个版本的TeeChart.Android.dll。用户还需要更新其项目引用。
这是因为Xamarin在最新版本中更改了其程序集的名称,从Mono.Android更改为Xamarin.Android。TeeChart人员需要针对新版本重新编译他们的项目。
我建议你联系他们并告诉他们这个问题。