9

안드로이드 용 VelocityDB를 컴파일하려고하면 첨부 된 오류 메시지가 나타납니다. VelocityDB 지원은 데이터 주석이 실제로 필요하다고 말했기 때문에Android 및 iOS에서 'System.ComponentModel.DataAnnotations.dll'을 사용할 수 있습니까?

Android 및 iOS에서 'System.ComponentModel.DataAnnotations.dll'을 사용할 수 있습니까?

감사는 Jozsef

오류 메시지 : "오류 1 개 예외 동안 어셈블리를로드 : System.IO.FileNotFoundException : 어셈블리를로드 할 수 없습니다 'System.ComponentModel.DataAnnotations, 버전 = 4.0.0.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35 '아마도 Android 용 프로필에 Mono에 없습니까? 파일 이름 :'System.ComponentModel.DataAnnotations.dll ' Monodroid.Tuner.MonoDroidResolver.Resolve (AssemblyName 참조 참조, ReaderParameters 매개 변수) at Xamarin. Android.Tasks.ResolveAssemblies.AddAssemblyReferences (List`1 어셈블리, AssemblyDefinition 어셈블리) at Xamarin.Android.Tasks .ResolveAssemblies.Execute() "

+0

모든 업데이트를 추적해야 자 마린에이 버그를 개설? 이 자신에 대해 궁금한 점 – MonkeyBonkey

답변

0

아니요, 현재 사용할 수 없습니다. Xamarin의 누군가는 두 제품 모두에 향후 포함 여부에 대해 의견을 제시 할 수 있습니다.

1

Xamarin은 (2012 년 9 월) 현재 System.ComponentModel.DataAnnotations.dll을 제공하지 않습니다.

우리는 곧 .NET 4 [.5]에 대한 지원이 훨씬 강화 된 Mono 2.12의 제품을 리베이스 할 것입니다. 그러면 앞으로 더 많은 어셈블리를 제공 할 수있게 될 것입니다. 그러나 System.ComponentModel.DataAnnotations.dll을 사용할 수있는 경우 ).

그러나 Mono는 오픈 소스 프로젝트입니다. System.ComponentModel.DataAnnotations.dll의 소스 코드는 github에서 사용할 수 있으므로 오늘 MonoTouch (또는 Android 용 Mono)가 제공하는 BCL에 대해이 어셈블리를 빌드 해 볼 수 있습니다. 그런 다음 우리와 함께 귀하의 발견을 공유하십시오!

2

6.3.x 베타와 마찬가지로 Xamarin.iOS 6.4.x (stable)는 Mono 3.0을 기반으로하며 System.ComponentModel.DataAnnotations.dll과 함께 제공됩니다.

최신 버전의 Xamarin.Android에서도 마찬가지입니다.

+0

어떻게 모노 터치 및 모노 도이드 타깃을 사용할 수 있습니까? 그것은 단지 C# 라이브러리 프로젝트 일 때 작동하지만, 일단 DataAnnotations를 참조 할 수없는 iOS 또는 Android 타겟으로 변경하면 작동합니다. – MonkeyBonkey

+0

어셈블리 (미리 컴파일 된) 바이너리는 베타 버전과 함께 제공됩니다. Xamarin.iOS 6.3 이상을 사용하고 있다면 ** ** References **를 더블 클릭하고 ** All ** 탭을 선택하고 System.ComponentModel.DataAnnotations.dll 전에 체크 박스를 클릭하고 ** 확인 ** 버튼. – poupou

+0

대상을 iOS 또는 Android로 설정하면 Alpha와 Beta 모두에서 확인한 결과 All 탭에 표시되지 않습니다. – MonkeyBonkey

1

VS 2012에서 System.ComponentModel을 추가하려고했습니다. VS에서 Assemblies/Framework에서 사용할 수있는 DLL이 아직 없습니다.

내 MBP에서 Xamarin Studio에서 프로젝트를 열었습니다. 그런 다음 참조를 추가 할 수있었습니다. MBP에서 XS를 닫고 가상 컴퓨터에서 VS 프로젝트를 다시 열었습니다. 참조가있었습니다. 솔루션은 잘 컴파일되고 시뮬레이터에서 실행되었습니다.

관련 문제