Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15994|Yanıt: 1

[ASP.NET] . .NET Platformlar Çaprazı: CentOS'ta dnx derleyin ve ASP.NET 5 örnek programı çalıştırın

[Bağlantıyı kopyala]
Yayınlandı 9.07.2015 10:38:49 | | |
Önceki bir blog yazısında, Ubuntu'da dnx derledik, %26nbsp ile başarıyla çalıştık; ASP.NET 5 örnek program. Bu blog yazısında, Ubuntu'yu CentOS ile değiştiriyoruz.

Şu anda DNX mono derlenmesini gerektiriyor, bu yüzden önce mono kurmanız gerekiyor ve en iyi derleyip en son mono kaynak koduyla kurmak en iyisidir.

Gerçekten başarılı bir şekilde derlemeyi başardığımız adımlar şunlardır (mono %26nbsp'ye yükleniyorsa; /data/mono_build dizini):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git clone https://github.com/mono/mono.git
CD mono
./autogen.sh --prefix=/data/mono_build
En yeni monolit yap
yapmak
Kurulum yap
Not: %26nbsp başlangıçta kullanılmaz; Get-monolite-latest yapın, ve MCS'i bulamadığı için yapırken başarısız oluyor.

Her zaman bu kendi derlemeli monoyu kullanmak istiyorsanız, ~/.bash_profile'a aşağıdaki yapılandırmayı eklemelisiniz:

export PATH=/data/mono_build/bin:$PATH
Sonra, dnvm komutunu kurun:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; Kaynak ~/.dnx/dnvm/dnvm.sh
Sonra dnx derleyebilirsiniz:

# ./build.sh
'KoreBuild 0.2.1-beta6-10166' yükleniyor.
'KoreBuild 0.2.1-beta6-10166' başarıyla kuruldu.
'Sake 0.2' yükleniyor.
'Sake 0.2'yi başarıyla kurdum.
En son sürümün belirlenmesi
En son sürüm 1.0.0-beta6-12085
dnx-mono.1.0.0-beta6-12085 dosyasını https://www.myget.org/F/aspnetvnext/api/v2'dan indiriyorum
Download: https://www.myget.org/F/aspnetvnext/api/v2/package/dnx-mono/1.0.0-beta6-12085
######################################################################## 100.0%
/root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085'e kurulum
PATH işlemeye /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin ekleniyor
Alias 'default' olarak 'dnx-mono.1.0.0-beta6-12085' olarak ayarlanıyor

...

'dnx-mono.nuspec' üzerinden paket oluşturmaya çalışıyorum.
'/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg' paketi başarıyla oluşturuldu.
info: Target package
Derleme başarılı olduktan sonra %26nbsp kullanabilirsin; Artifacts/build/dnx-coreclr-linux-x64/bin içindeki dnx, ASP.NET 5 örnek programını çalıştırıyor.

Önce GitHub'dan ASP.NET 5 örnek programına göz atın:

https://github.com/aspnet/Home.git
Koşmadan önce hazırlık:

1) dnvm'i etkinleştir

Kaynak /root/.dnx/dnvm/dnvm.sh
2) OpenSSL kur

yum install -y openssl-devel
Aksi takdirde, aşağıdaki hata meydana gelir:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Bir kriptografik işlem sırasında hata meydana geldi.
   Interop.libcrypto.. cctor()
3) %26nbsp derleyip kur; libuv (kestrel koşmak)

git clone https://github.com/libuv/libuv.git
sh autogen.sh
./configure
yapmak
Kurulum yap
ldconfig
Aksi takdirde, aşağıdaki hata meydana gelir:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Sonra Home/samples/latest/ içinde üç ASP.NET 5 örnek programı ayrı ayrı çalıştırın (çalıştırmadan önce dnu restore programını çalıştırın).

1)ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Koşun
Merhaba Dünya
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Başladı
3)HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Başladı
Ayrıca CentOS'ta crossplatform .NET deneyimledim.




Önceki:Linux kuyruğu dosyanın son birkaç satırını çıkarıyor
Önümüzdeki:Linux, dosyanın ait olduğu kullanıcıyı ve grubu değiştirir
Yayınlandı 10.07.2015 00:57:42 |
Harika hissettiriyor ama anlayamıyorum
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com