1

我刚刚下载了 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 为我指明了正确的方向。

4

2 回答 2

2

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

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

于 2013-10-22T15:46:57.703 回答
2

Steema Software 的eval 下载页面包含一个 Build 4.13.03.04 的链接,比你的要新得多,它解决了这个问题。对该问题的解释是Xamarin.Android 4.6.0 中对 Assembly strongnames 的更改。这使得我们有必要再次构建 TeeChart.Android.dll。用户还需要更新他们的项目引用。

于 2013-10-23T07:35:36.050 回答