2013-02-21 28 views
12

Tôi muốn tạo PCL cho MonoDroid và MonoTouch, để chia sẻ mã AES (RijndaelManaged), nhưng Visual Studio sẽ không cho phép tôi làm như vậy, thay vào đó nó buộc tôi phải thêm tất cả các khung công tác khác , thông báo được theo dõi:Thư viện lớp di động cho MonoDroid và MonoTouch

Các khung sau sẽ được chọn tự động vì chúng hỗ trợ tất cả chức năng có sẵn di động giữa các khung công tác khác mà bạn đã chọn: .NET cho ứng dụng Windows Store, .NET Framework 4.5, Windows Điện thoại 8.

và các khung đó không hỗ trợ Hệ thống Không gian tên .Security.Cryptography.

Tệp dành cho MonoDroid và MonoTouch được đặt trong C: \ Program Files (x86) \ Tham chiếu Assemblies \ Microsoft \ Framework.NETPortable \ v4.5 \ Profile \ Profile78 \ SupportedFrameworks, phù thủy đã có .NET cho các ứng dụng Windows Store. xml, .NET Framework 4.5.xml, Windows Phone 8.xml.

Ai đó có thể xin lời khuyên làm thế nào để cách ly khung Mono với người khác, tôi có cần hồ sơ mới hoặc thứ gì đó khác không.

+0

Cũng lạc tiếp này câu hỏi [Không thể thêm Xamarin.Android và Xamarin.iOS vào PCL] (http://stackoverflow.com/q/21571543/1671639) – Praveen

Trả lời

-7

Afaik có Visual Studio không có hồ sơ PCL cho các sản phẩm Xamarin. Vì vậy, bạn không thể chọn nó.

Bạn có thể muốn bật: .NET> = 4.0.3 và Silverlight 5 để nhận Hồ sơ tương thích với các sản phẩm Xamarin.

17

EDIT

Trình cài đặt này tự động được thực hiện ngay bây giờ. Bạn cũng sẽ cần phiên bản mới nhất của nuget.


Thực tế, tất cả những gì bạn cần làm là thêm tệp xml vào đúng thư mục. Về cơ bản, một cấu hình PCL có tên "Mono dành cho Android" sẽ xuất hiện.

tên

File:

MonoAndroid,Version=v1.6+.xml 

Đặt trong thư mục:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.0\Profile\Profile104\SupportedFrameworks 

nội dung tệp:

<?xml version="1.0" encoding="utf-8"?> 
<Framework DisplayName="Mono for Android" 
    Identifier="MonoAndroid" 
    Profile="*" 
    MinimumVersion="1.6" 
    MaximumVersion="*" /> 

Để biết thêm thông tin xem xét các dự án mvvmcross https://github.com/slodge/MvvmCross

+0

Vì Phiên bản 1.8 này đã lỗi thời bởi vì trình cài đặt sẽ tự động đưa nó vào. Hãy cẩn thận khi sử dụng 2012 và 2013 song song vì có vẻ như tôi cài đặt Xamarin chỉ có thể tích hợp trong một VS :-( – sprinter252

+0

Không, bạn chỉ cần chọn VS2013 hoặc VS2012 theo cách thủ công trong trình cài đặt. – Cheesebaron

Các vấn đề liên quan