9

尝试为 Android 编译 VelocityDB 时收到附加的错误消息。正如 VelocityDB 支持所说,它确实需要数据注释。

引用的“System.ComponentModel.DataAnnotations.dll”是否可用于 Android 和 iOS?

谢谢约瑟夫

错误消息:“加载程序集时出现错误 1 ​​异常:System.IO.FileNotFoundException:无法加载程序集‘System.ComponentModel.DataAnnotations,版本=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35’。也许它不存在于Mono for Android 配置文件?文件名:“System.ComponentModel.DataAnnotations.dll”在 Monodroid.Tuner.MonoDroidResolver.Resolve(AssemblyNameReference 参考,ReaderParameters 参数)在 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 程序集,AssemblyDefinition程序集)在 Xamarin.Android.Tasks.ResolveAssemblies.Execute()"

4

5 回答 5

2

Xamarin.iOS 6.4.x(稳定版)与 6.3.x 测试版一样,基于 Mono 3.0 并附带System.ComponentModel.DataAnnotations.dll.

最新版本的 Xamarin.Android 也是如此。

于 2013-05-02T16:22:28.967 回答
1

Xamarin 目前不发货System.ComponentModel.DataAnnotations.dll(2012 年 9 月)。

我们很快会在 Mono 2.12 上重新定位产品,它对 .NET 4[.5] 有更好的支持,这将使我们能够在未来发布更多的程序集(但我不能说是否何时 System.ComponentModel.DataAnnotations.dll可用) .

然而 Mono 是一个开源项目。的源代码System.ComponentModel.DataAnnotations.dll可在 github 上获得,因此您今天可以尝试针对 MonoTouch(或 Android 的 Mono)提供的 BCL 构建此程序集。如果你这样做了,请与我们分享你的发现!

于 2012-09-20T19:28:26.657 回答
1

我试图从 VS 2012 中添加 System.ComponentModel。我仍然没有在 VS 的程序集/框架下可用的 dll。

我最终做的是在我的 MBP 上的 Xamarin Studio 中打开项目。然后我能够添加参考。我关闭了 MBP 上的 XS 并在我的虚拟机上重新打开了 VS 中的项目,并且参考就在那里。该解决方案编译良好并在模拟器中运行。

于 2013-08-09T16:59:43.543 回答
0

No, they are not currently available. Someone from Xamarin might be able to comment on their future inclusion in either product.

于 2012-09-20T19:03:07.283 回答
0

在应该跟踪此问题的 Xamarin 上打开了此错误

https://bugzilla.xamarin.com/show_bug.cgi?id=12053

于 2013-08-20T12:22:11.280 回答