Pertanyaan Bisakah kita menjalankan aplikasi C # / WPF di Mac OS X?


Saya menjual aplikasi C # / WPF (menargetkan .net 3.0 saat ini) dan orang-orang terus bertanya kepada saya untuk versi Mac.

Aplikasi ini adalah aplikasi pelacakan waktu dengan GUI yang baik, tidak ada banyak logika bisnis dalam aplikasi pelacakan waktu sehingga sebagian besar aplikasi adalah GUI - menulis ulang hanya GUI yang setara dengan menulis ulang seluruh aplikasi

Saya tidak memiliki sumber daya untuk menulis ulang aplikasi atau mempertahankan dua basis kode yang berbeda, jadi saya perlu cara untuk menjalankan kode yang sama pada Mac (saya tahu saya harus men-debug dan memodifikasi kode, yang saya maksud adalah saya hanya dapat mendukung satu basis kode, saya tidak dapat membagi proyek menjadi proyek Mac dan Windows yang berbeda - saya hanya tidak punya waktu untuk mengerjakan dua proyek).

Porting aplikasi ke pustaka antarmuka lintas platform, ke bahasa pemrograman yang berbeda atau ke Silverlight semuanya tidak relevan - ini akan memakan banyak waktu dan saya pikir saya akan mendapatkan lebih banyak penjualan dengan berinvestasi saat ini dalam fitur baru.

Apakah ada yang tahu alat yang dapat menjalankan atau port C # / WPF ke Mac?


32
2018-02-24 08:47


asal


Jawaban:


Sama sekali tidak ada cara Anda dapat menjalankan aplikasi WPF lengkap di Mac. Saya bahkan tidak yakin apakah ini mungkin dalam Parallels. Hal terbaik yang dapat Anda lakukan adalah menggunakan Silverlight, yang sebelumnya bernama "WPF / E" dan berjalan di Macintosh.


11
2018-02-24 08:54



Kami berada dalam situasi yang sama. Kami memiliki proyek Windows yang berfungsi dan menginginkan versi Mac.

Produk kami dalam dua bagian, satu aplikasi .Net, yang lain adalah aplikasi proyektor Direktur.

Aplikasi Direktur seharusnya mudah, lintas platform, dan semuanya? Yah tidak, itu jarang yang mudah, kami berakhir dengan dua versi file sumber Direktur.

Mendapatkan. Berjalan aplikasi Bersih diperlukan menggunakan Mono untuk mesin yang mendasari, yang bekerja dengan baik bagi kami karena kami hanya angka-angka array byte benar-benar. UI di sisi lain kami harus menulis ulang di Cocoa. Harganya hampir sama dengan membuat versi Windows, karena kami juga harus mempelajari semua barang Mac saat kami pergi.

Sejak itu kami hanya memperbarui versi Windows.


6
2018-02-24 09:45



Kami memiliki masalah serupa. Kami menulis versi Mac di Silverlight 3 (yang mendukung cukup banyak hal WPF .NET). Itu sandboxed tetapi jika ini bukan masalah, Anda dapat melakukan beberapa hal yang bagus. Basis kode kami sekarang di WPF dan Silverlight 3 dan sama, ketika kami mengkompilasinya menghasilkan aplikasi SL3 dan Desktop.


6
2017-08-12 22:04



Anda menginginkan fitur baru (mendukung seluruh platform yang berbeda) dan Anda tidak ingin berusaha. Maaf, sebagian besar waktu itu tidak akan berfungsi.

Selain yang paling dasar (asli). NET hal dengan mono, saya tidak berpikir Anda dapat menjalankan aplikasi WPF aslinya di MacOSX.

Jika Anda berpikir Anda dapat menghasilkan lebih banyak uang dengan mendapatkan pengguna Mac. Anda mungkin mempertimbangkan menggunakan metode presentasi lainnya. Karena 'investasi' Anda saat ini, saya akan mengatakan mencoba Silverlight (ya, saya membaca kata-kata kasar Anda tentang tidak melakukannya). Pilihan lain bisa berupa Adobe AIR / Flex.

Jika Anda port aplikasi Anda dengan cara ini. Anda dapat mempertahankan basis kode tunggal .. satu yang berjalan di kedua platform.

Jika Anda ingin menghabiskan lebih banyak waktu pada fitur-fitur baru di basis kode Anda saat ini: abaikan pengguna Mac.


3
2018-02-24 09:05



Anda dapat menggunakan Parallels. Saya memiliki perangkat lunak perkantoran yang ditulis dalam C # dan WPF dan orang-orang menggunakannya di Mac di bawah Parallels sepanjang waktu.

Sebagai catatan lebih lanjut, Parallels memungkinkan Anda menjalankan Aplikasi Windows berdampingan dengan aplikasi Mac OSX, terlihat di jendela mereka sendiri di desktop Mac. Ini juga memungkinkan copy dan paste dan drag and drop antara Mac dan aplikasi Windows.


3
2018-06-29 17:30



Anda dapat mencoba Nevron Open Vision. Ini terintegrasi dalam proyek WPF, WinForms, Silverlight dan MonoMac, Xamarin.Mac. Ini tidak seperti menjalankan aplikasi WPF di Mac, tetapi lebih suka mengharuskan Anda mengode ulang aplikasi Anda di platform NOV. Namun begitu Anda melakukannya, aplikasi Anda (atau modul) akan berjalan di semua platform ini dari satu basis kode. Contoh bagus dari pendekatan ini adalah Nevron Writer (bagian dari Nevron Office). Ini berjalan pada Windows, Silverlight dan Mac dari basis kode tunggal 100%.

[Pengungkapan: Saya Bekerja untuk Nevron]


2
2018-06-02 12:31



Itu tidak bisa dilakukan. Tapi karena UI Anda ada di WPF, apa yang bisa Anda lakukan adalah mengubah XAML menjadi sesuatu yang lain - seperti GTK # sebagai contoh. Tentu saja, jika Anda seperti saya dan menggunakan banyak fungsionalitas .NET 3.5, itu tidak akan banyak membantu Anda.

Satu lagi alasan untuk menjaga UI Anda tetap sederhana, XML yang simpel untuk memulai.


1
2018-02-24 09:04



Sebenarnya, ada CrossOver untukmu. Orang lain yang menjawab pandangan dari sudut programmer. JIKA saya adalah Anda, saya akan menginstal CrossOver lalu menginstal .NET 3.5 di dalam CrossOver dan dengan senang hati menjalankan perangkat lunak WPF.

http://www.codeweavers.com/products/cxmac/

atau jika Anda lebih memilih solusi gratis (tetapi lebih sulit), cobalah anggur.

http://davidbaumgold.com/tutorials/wine-mac/


-1
2017-07-02 16:31