TeeChart for Mono Android将无法编译

时间:2013-10-22 15:34:42

标签: c# android mono xamarin.android teechart

我刚刚使用以下安装下载了Mono Android的TeeChart试用版:

  

TeeChartMfAEval-4.0.2012.121203-win.exe后

我在Windows 8上运行Visual Studio 2012 Ultimate。我正在尝试构建演示项目,但我收到以下错误:

  

类型'Android.Widget.FrameLayout'在程序集中定义   没有引用。您必须添加对程序集'Mono.Android的引用,   Version = 0.0.0.0,Culture = neutral,PublicKeyToken = c4c4237547e4b6cd'。

如果我尝试将TeeChart程序集添加到我的主项目(对于已建立的应用程序),我也会得到相同的错误,所以很明显对Mono.Android的引用很好。例如,以下代码:

Android.Widget.FrameLayout fl;
Steema.TeeChart.TChart tChart;

在第二行引发编译错误。

有什么想法吗?

更新

事实证明,如果您从Xamarin组件网页下载试用版库,那么该库将更新并且确实有效。我从TeeChart网站的“下载”区域下载,这显然已经过时了。

感谢CheeseBaron将我指向了正确的方向。

2 个答案:

答案 0 :(得分:2)

这是因为Xamarin在最新版本中更改了程序集的名称,从Mono.Android到Xamarin.Android。 TeeChart人员需要针对新版本重新编译他们的项目。

我建议你联系他们并告诉他们这个问题。

答案 1 :(得分:2)

Steema Software的eval download page包含一个Build 4.13.03.04的链接,比你的更新,它解决了这个问题。该问题的解释是Changes to Assembly strongnames in Xamarin.Android 4.6.0。这使我们有必要再制作一个TeeChart.Android.dll。用户也需要更新他们的项目参考。