SORU
21 Kasım 2010, Pazar


Jilet Mono Motor iş görüyor?

Biraz aramaya çalıştım ama bir cevap bulamadı. Jilet Mono Motor iş görüyor?

CEVAP
11 HAZİRAN 2011, CUMARTESİ


Evet, öyle. Linux üzerinde mono ile çalışıyor.

Gelen sağlam kaynaklardan mono 2.10.2 gerekir< / ^ br . http://ftp.novell.com/pub/mono/sources-stable/< / ^ br . http://download.mono-project.com/sources/mono/

Sonra, uygulamanızın bin dizini (Windows üzerinde Visual Studio onları almak) bu derlemeleri localcopy gerekir:

System.Web.Mvc.dll< / ^ br . System.Web.Razor.dll< / ^ br . System.Web.WebPages.dll< / ^ br . System.Web.WebPages.Deployment.dll< / ^ br . System.Web.WebPages.Razor.dll< / ^ br .

Öyleyse, bu gibi yapmış olabilirsiniz aşağıdaki hatalardan kurtulmak gerekebilir: < / ^ br .< / ^ br .

Hata: _AppStart yürütürken oluşturulamaz Depolama kapsamları.< / ^ br . Neden: Microsoft.Web.Infrastructure.dll bin localcopied oldu dizin.< / ^ br . Çözünürlük: Sil Microsoft.Web.Infrastructure.dllve kullanım mono sürüm. < / ^ br . < / ^ br . Hata: sistemde IL kodu Geçersiz.Web.İşleyicileri.ScriptModule:.() decimal: yöntem gövdesi boş olur.< / ^ br . Sebep: nedense bin localcopied alır System.Web.Extensions.dll dizin.< / ^ br . Çözünürlük: Sil System.Web.Extensions.dllve mono sürümü kullanın. < / ^ br . < / ^ br . < / ^ br . Hata: modül sınıfları yüklenemiyor. Açıklama: HTTP 500. Hata işleme isteği.< / ^ br . Neden: System.Web.WebPages.Administration.dll bin localcopied oldu dizin.< / ^ br . Çözünürlük: Sil System.Web.WebPages.Administration.dllve unreference < / ^ br . < / ^ br .< / ^ br . Hata: yük tipi< / ^ br . 'Sistem.Web.Web sayfaları.Jilet.RazorBuildProvider' derlemesinden 'Sistem.Web.Web sayfaları.,=1.0.0.0,=, Kültür tarafsız Razor Sürüm, PublicKeyToken=31bf3856ad364e35'. Açıklama: HTTP 500. Hata işleme isteği.< / ^ br . Neden: System.Web.Razor.dll bozuk veya eksik(veya x 64 yerine 32 ya da tersi)...< / ^ br . Çözünürlük: birbozulmamışsürümü ve System.Web.Razor.dll bin dizinine localcopy

Edit< / ^ br . Mono olarak 2.12 / gerekli değil artık tüm 2.8, MonoDevelop.

Not bu konuda 2.10 (Ubuntu 11.10), bir ihtiyacı için localcopy System.Web.DynamicData.dll de, ya da başka bir hata yalnızca oluşur App_Start (eğer sen bunu yapma, YSOD ilk kez Ara bir sayfa, ama SADECE ilk anda, çünkü ancak o zaman App_Start denir.).

Not< / ^ br . mono için ASP.NET MVC4 ile 3.0: "Yükleme komut. bir hata var Ya bir eksiklik değil.

mod-mono, ağ herhangi bir işlem-mono-server4 ve xsp4 düzgün çalışmaz.< / ^ br . Örneğin: ağ herhangi bir işlem-mono-server4 bu hata ayıklama çıktısını verir:

[error] 3384#0: *101 upstream sent unexpected FastCGI record: 3 while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8000"

Bu mono3, çerçeve 4.5, ama sın kullanır, ağ herhangi bir işlem-mono-server4 ve mod-mono yüklemesi 4.5 GAC değil sonra, sadece 4.0 gac çünkü.< / ^ br . Bunu düzeltmek için, bu bash komut dosyasını kullanın:

#!/bin/bash

# Your mono directory
#PREFIX=/usr
PREFIX=/opt/mono/3.0.3


FILES=('mod-mono-server4'
       'fastcgi-mono-server4'
       'xsp4')

cd $PREFIX/lib/mono/4.0

for file in "${FILES[@]}"
do
   cp "$file.exe" ../4.5
done


cd $PREFIX/bin

for file in "${FILES[@]}"
do
  sed -ie 's|mono/4.0|mono/4.5|g' $file
done

Ve eğer FastCGI üzerinden kullanırsanız (örneğin nginx), ayrıca chuncked_encoding hata TransmitFile için bunu düzeltmek gerekir< / ^ br . 11* *(mono 3.2.3'de sabit)

PS:< / ^ br . Bu alabilirsiniz .3 debs.buradan x:< / ^ br . https://www.meebey.net/posts/mono_3.0_preview_debian_ubuntu_packages/ ya da derleme github onları yourselfs Installing Mono 3.x ya da sağlam kaynaklardan böyle http://ubuntuforums.org/showthread.php?t=1591370

2015< / ^ br .

Şimdi Xamarin provided packages kullanabilirsiniz

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update

Eğer en son özellikleri değişir gerekiyorsa, (ya da en son neredeyse) en son sürümünü ihtiyacınız varsa CI packages (nightly builds, so to say) çekebilirsiniz

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://jenkins.mono-project.com/repo/debian sid main" | sudo tee /etc/apt/sources.list.d/mono-jenkins.list
sudo apt-get update

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013
  • thetrollska

    thetrollska

    2 EKİM 2009