Saya mencoba mengkompilasi MojoPortal di Linux untuk MySQL untuk Mono. Tujuan saya adalah untuk dapat membuat aplikasi web yang berjalan di server Windows dan Linux dengan menggunakan teknologi Microsoft. Saya sepenuhnya menyadari bahwa MojoPortal tidak mendukung Mono secara resmi selama bertahun-tahun, tetapi karena beberapa... keadaan rumit, saya tidak bisa hanya membangun aplikasi saya di ASP .NET Mono atau .NET Core secara langsung. Saya juga tidak bisa menulis aplikasi dalam PHP atau teknologi sisi server lainnya yang terbukti berfungsi di kedua platform.

Untuk proyek ini, saya menggunakan MojoPortal versi stabil terbaru yang diperoleh dari repositori GitHub resmi.

Saya telah memperbaiki sebagian besar dependensi untuk berbagai proyek. Tampaknya tidak ada kesalahan lain dalam program selain yang ini ketika saya mencoba menjalankannya secara normal dalam Mode Debug:

/usr/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Error MSB3073: The command "if "Debug" == "Release - SQLite" xcopy /s /y /d "/home/callum/Working/mojoportal/Web/data/sqlitedb/sqlite3.dll" "/home/callum/Working/mojoportal/Web/bin/"
if "Debug" == "Debug - SQLite" xcopy /s /y /d "/home/callum/Working/mojoportal/Web/data/sqlitedb/sqlite3.dll" "/home/callum/Working/mojoportal/Web/bin/"" exited with code 2. (MSB3073) (mojoPortal.Web)

Melihat itu, tampaknya mengeluh tentang paket SQLite, tapi saya tidak ingin menggunakan SQLite; Saya ingin menggunakan MySQL! Saya telah bekerja melalui semua berbagai mode build MySQL, tetapi sepertinya tidak ada yang berhasil. Apa yang harus saya lakukan?

-1
Sea Jay 29 Februari 2020, 13:52

1 menjawab

Jawaban Terbaik

MojoPortal tidak mendukung berjalan di Linux dengan mono lagi dan tidak mendukung selama beberapa tahun. Itu tidak berarti itu tidak akan berhasil, hanya saja tim pengembang tidak menguji atau menargetkan Mono sama sekali.

Pastikan Anda membangun lapisan data MySQL dan bukan lapisan sqlite. Dari sana, pastikan Anda tidak menggunakan sqlite3.dll ke server Anda. Bisa jadi Anda sedang membangun terhadap lapisan data MySQL tetapi memiliki sqlite3.dll di file Anda sehingga Mono mencoba untuk JIT membangunnya.

Semoga membantu,
joe

1
Joe Davis 2 Maret 2020, 17:34