2014-04-29 16 views
19

Bây giờ chúng ta có thể viết các ứng dụng F # cho iPhone và Android nhờ vào những người ở Xamarin, tôi thực sự ngạc nhiên khi thấy một nỗi đau như vậy khiến F # đi cùng với Windows Phone. Tôi chỉ cố gắng thêm một dự án F # vào một dự án WinPhone 8.1 (RT) và nhận được một thay vì không hữu ích "Không thể thêm một tham chiếu đến dự án ..." từ Visual Studio 2013. Tôi đã thêm một tham chiếu đến FSharp.Core từ thư mục libs di động (Phiên bản 2.3.5.1). Tôi tin rằng nó vẫn có thể được thực hiện với 8.1 ứng dụng Silverlight, nhưng đó là loại hoops toàn bộ ý tưởng ứng dụng toàn cầu.Có thể sử dụng F # với các ứng dụng Windows Universal mới không?

Có ai biết điều đó có thể xảy ra với một số đoạn mã csproj hay bất kỳ thứ gì không? Tôi rất ngây thơ khi nói đến libs di động và cách chúng hoạt động.

Ứng dụng Win 10 hoàn toàn mới không hỗ trợ F # dường như do sáng kiến ​​Native Native. Bạn có thể bỏ phiếu cho F # hỗ trợ ở đây https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/9110134-f-support-in-net-native-for-uwp

[Cập nhật]

Tôi tin rằng bây giờ nó có thể được có thể với các cầu Centennial https://developer.microsoft.com/en-us/windows/bridges/desktop

+0

bản sao có thể có của [Sử dụng thư viện di động F # từ ứng dụng Windows Phone 8] (http://stackoverflow.com/questions/20503605/using-af-portable-library-from-a-windows-phone-8- app) –

+0

Tôi biết nó không hoàn toàn giống nhau, nhưng nhận xét về câu trả lời ở đó về assembly nào được tham chiếu có thể giống nhau ở đây. –

+0

hey @MosheKatz, tôi quản lý để có được nó làm việc trên WP8 bằng cách làm theo các hướng dẫn trên thread đó, nhưng nó hơi khác nhau ở đây. Đó là dành cho điện thoại 8.0 trong khi các ứng dụng phổ dụng là điện thoại 8.1 Ít nhất với điện thoại 8.0 nó đã cho bạn vấn đề phiên bản dll. Đây chỉ là một hộp thoại VS vô ích, gợi nhớ về thông báo "lỗi: một lỗi đã xảy ra" mà tôi đã thấy trong các hành động không liên quan khác. – Dylan

Trả lời

3

Điều này dường như được phân loại như một lỗi tại thời điểm này: https://connect.microsoft.com/VisualStudio/feedback/details/845740/unable-to-add-reference-to-f-pcl-project-from-windows-phone-8-1-universal-project

Cách giải quyết hiện tại, như được đề cập trong liên kết ở trên, là thêm tham chiếu đến assembly/dll từ dự án F # của bạn trực tiếp (tức là sử dụng "Browse" và trỏ nó vào dll "F #-based"), thay vì thêm một tham chiếu đến dự án F # của bạn. (Ít nhất điều này dường như hoạt động khi sử dụng nó kết hợp với FSharp.Core 3.3.1.0)

2

Does anyone know if it's possible with some csproj hacks or anything?

Theo như tôi biết, không thể. Đây là một thảm họa cho Microsoft, BTW. Một khách hàng lớn của chúng tôi muốn hàng chục nghìn máy tính bảng và họ lấy máy tính bảng của Microsoft ra khỏi bàn bởi vì họ không hỗ trợ F #.

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