Eto: Dukungan Visual Studio 2017 / Visual Studio untuk Mac / MonoDevelop 7

Dibuat pada 30 Mar 2017  ·  15Komentar  ·  Sumber: picoe/Eto

Apakah ada garis waktu untuk menambahkan dukungan ini? Atau ada petunjuk tentang bagaimana saya bisa membantu mencapainya?

Komentar yang paling membantu

Dibangun menggunakan VS 2017 15.3 di Windows. Tidak ada perubahan yang dibuat dalam kode. Hanya beberapa koreksi referensi dari nuget, perakitan, dan kerangka kerja target ke .Net 4.6

Akhirnya semua berjalan sesuai harapan..

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

Semua 15 komentar

Tidak ada garis waktu yang pasti, tetapi saya ingin menyelesaikan ini untuk rilis 2.4. Saya biasanya tidak repot-repot merilis barang untuk produk yang belum selesai (VS untuk Mac/MD 7), tetapi mungkin mudah untuk mendukungnya karena tampaknya tidak banyak kerusakan api antara 6 dan 7.

Jika Anda ingin membantu, saya benar-benar dapat menggunakannya. Semua sumber ada di sini . Mereka perlu dimuat di versi VS dan XS yang lebih baru dengan ekstensi/plugin authoring addin yang sesuai diinstal, dan diuji.

Ada beberapa item luar biasa lainnya mengenai addins yang perlu dilihat juga:

  • #582 - mendukung MonoMac secara kondisional, atau mungkin menghapusnya sama sekali karena Xamarin.Mac sekarang open source.
  • #701 - mendukung Xamarin.Mac secara kondisional, sehingga hanya memuat hal-hal yang sesuai saat diinstal.
  • #601 - tambahkan templat untuk formulir dan dialog berbasis xaml ke XS.
  • #579 - Perbaiki mogok dengan jendela pratinjau VS, yang berkaitan dengan cara pengaturan domain aplikasi. Saya memiliki cabang lokal dengan upaya memperbaikinya, tetapi saya belum mengetahui mengapa itu tidak mematikan appdomain dengan benar saat memuat ulang pratinjau.

Bersulang!
Curtis.

Saya telah membuatnya bekerja dengan Visual Studio untuk Mac.

Saya membuat direktori baru di bagian Addins untuk visual studio mac yang didasarkan pada versi studio xamarin yang ada.

membuat permintaan tarik di https://github.com/picoe/Eto/pull/793

Saya belum benar-benar menjalankan ekstensi yang baru saja dikompilasi jadi mungkin perlu lebih banyak pekerjaan

Saya tidak bisa mendapatkan add-in untuk bekerja dengan VS2017. Saya tidak terlalu menyukai pengembangan ekstensi VS dan hanya mencoba mendapatkan referensi untuk diselesaikan, tetapi gagal dengan beberapa file aneh yang tidak ditemukan HRESULT saat membuat proyek Eto baru.
Adakah dukungan resmi untuk ini?

Hai, saya membuat file .mpack yang dapat Anda gunakan jika Anda mau.

https://github.com/anthonyirwin82/Eto/blob/develop/Visual-Studio-Mac-Extension-For-Eto.Forms-in%20mpack%20format/Eto.Addin.VisualStudioMac_2.3.0.6.mpack

Di Visual Studio for Mac klik menu Visual Studio lalu klik Extensions lalu klik tombol Install from file dan pilih file .mpack untuk menginstal extension.

Ini hanya berfungsi pada VS di Mac bukan untuk versi windows jika itu yang Anda coba lakukan.

Terima kasih, tetapi saya membutuhkannya untuk aplikasi desktop Visual Studio 2017 klasik di Windows.
Sebenarnya, saya bisa membangun .vsix untuk itu sekarang (menggunakan rakitan di direktori VSSDK saya daripada paket NuGet, tidak begitu mengerti apa bedanya tetapi eh), tetapi itu tidak dapat benar-benar membuat proyek, tidak dapat menemukan Paket Eto.Forms NuGet entah bagaimana (termasuk paket 2.3.0 yang tersedia alih-alih paket 2.4.0-alpha saat mengubahnya menjadi itu). Tapi setidaknya template dan karya desainer, yang terakhir cukup lambat tapi cukup baik.

Silakan tulis pembaruan singkat, jika terjadi sesuatu di sini.
Akan menyenangkan :-)

Dibangun menggunakan VS 2017 15.3 di Windows. Tidak ada perubahan yang dibuat dalam kode. Hanya beberapa koreksi referensi dari nuget, perakitan, dan kerangka kerja target ke .Net 4.6

Akhirnya semua berjalan sesuai harapan..

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

Saya baru saja mengunduh dan menginstal ekstensi di Visual studio 2017 v 1.5.4.5 dan tidak berfungsi.

Membuat aplikasi Eto baru melempar kesalahan:
~Eto.Forms.2.4.0-alpha: Tidak dapat menemukan versi 2.4.0-alpha dari paket Eto.Forms~

Ada pikiran?

Sudahkah Anda menambahkan eto myget ke repositori nuget?

VS untuk Mac dan MonoDevelop sekarang didukung dengan #974. Versi baru dari addin akan diterbitkan bersama dengan rilis 2.4, atau Anda dapat membuatnya secara manual.

Saya mencoba menggunakan addin baru dengan VS untuk Mac tetapi saya agak bingung:
Saya dapat membangun Eto dll dari Visual Studio untuk Mac Eto\src\Eto.sln, dan berfungsi (memperbarui cabang pengembangan untuk melakukan ed2073c (1 Februari 2018, 20:19)
Saya dapat membuat add-in dari Etobuildbuild-addin.sh, sebuah Eto.Addin.XamarinStudio_2.3.0.6.mpack dibuat tetapi keseluruhan build gagal.
Hanya Eto.Forms.Templates.2.4.0-alpha.nupkg yang dibuat di Eto\artifacts\nuget\Release.
Namun addin yang baru dibuat berhasil menginstal dan saya dapat membuat proyek Eto baru, tetapi ketika saya membangunnya, nuget mengeluh dengan pesan "Pemulihan gagal untuk 'Eto.Platform.Mac64 (>= 2.4.0-alpha)'".
Haruskah saya berharap memilikinya di Eto\artifacts\nuget\Release?
Jika alih-alih menggunakan nuget, saya langsung menambahkan ke solusi saya Eto\src\Eto.csproj dan Eto\src\Eto.Mac\Eto.Mac.csproj (atau Eto\src\Eto.Mac\Eto.Mac64.csproj) dan referensi mereka di mana diperlukan saya dapat mengkompilasi dengan baik tetapi ketika saya menjalankan aplikasi saya crash dengan pengecualian "Jenis platform Eto.MacPlatform, Eto.Mac64 telah dimuat tetapi tidak valid dalam konteks saat ini. Misalnya platform Mac harus dalam .app bundle untuk berlari."
Apa yang saya lakukan salah?
Terima kasih

Hai @msasso69 , untuk membuat paket nuget Anda perlu menggunakan ./build.sh (di mac), dan build.cmd (di windows). Saya biasanya melakukan ini melalui share ke VM windows sehingga keduanya dijalankan pada salinan file sumber yang sama. Ini memastikan file nupkg XamMac dan Wpf dibuat, yang wajib untuk templat addin.

Anda memerlukan paket nuget untuk menjalankan platform Mac/Mac64 saat menyiapkan build .app bundle yang tepat, dan memberi tahu VS di Mac untuk menjalankan .app bundle alih-alih .exe secara langsung. Semua ini ada di build/MacTemplate.

Terima kasih Curtis,
menjalankan ./build.sh Sekarang saya dapat berhasil membangun semua paket nuget dan proyek Eto awal yang dibuat oleh addin berjalan dengan baik :)
Namun saya belum dapat men-debug kode Eto, jika saya merujuk proyek Eto alih-alih menggunakan paket nuget, saya masih mendapatkan pengecualian: "Jenis platform Eto.MacPlatform, Eto.Mac64 telah dimuat tetapi tidak valid saat ini konteks. misalnya platform Mac harus dalam .app bundle untuk menjalankannya.".
Satu-satunya perbedaan yang saya temukan dari aplikasi uji Eto (yang menurut saya relevan) adalah:

<UseMacTemplate>True</UseMacTemplate>

tetapi bahkan menambahkannya tidak ada yang berubah :(
Saya pikir saya tidak mengerti apa yang Anda maksud ketika Anda memberi tahu saya bahwa semuanya ada di build/MacTemplate. Bagaimana cara menggunakannya?
Terima kasih atas kesabaran Anda ;)

@msasso69 , jika Anda ingin menggunakan Eto.Mac.csproj atau Eto.Mac64.csproj secara langsung tanpa menggunakan paket nuget mereka, Anda harus menambahkan <import Project="path/to/MacTemplate.targets" /> ke csproj Anda. Inilah yang dilakukan <UseMacTemplate>True</UseMacTemplate> untuk proyek uji Eto melalui file Directory.Build.targets . Saat menggunakan paket nuget, file ini secara otomatis diimpor ke proyek Anda.

Pilihan lainnya termasuk:
1) Gunakan paket nuget MyGet
2) Bangun paket nuget dan gunakan
3) Buat proyek "XamMac Classic" (sulit karena tidak tersedia di VS untuk Mac, maka cara baru ini dilakukan)
4) Gunakan proyek XamMac2

Semoga ini membantu!
Curtis.

Diperbaiki dengan #986

Apakah halaman ini membantu?
0 / 5 - 0 peringkat