Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 15994|Vastaus: 1

[ASP.NET] . .NET Cross-Platform: Käännä dnx CentOS:lle ja aja ASP.NET 5 näyteohjelmaa

[Kopioi linkki]
Julkaistu 9.7.2015 10.38.49 | | |
Aiemmassa blogikirjoituksessa käännimme onnistuneesti dnx:n Ubuntulle ja ajoimme sillä %26nbsp:tä; ASP.NET 5 -esimerkkiohjelma. Tässä blogikirjoituksessa vaihdamme Ubuntun CentOS:ään.

Tällä hetkellä DNX vaatii mono-kääntämisen, joten mono täytyy asentaa ensin, ja on parasta kääntää ja asentaa se uusimmalla mono-lähdekoodilla.

Onnistuneet käännösvaiheet ovat seuraavat (olettaen, että mono asennetaan %26nbsp:lle; /data/mono_build hakemisto):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git-klooni https://github.com/mono/mono.git
CD Mono
./autogen.sh --prefix=/data/mono_build
Tee Get-Monolite-Latest
tehdä
tee asennus
Huomautus: %26nbsp ei ole alussa; Tee Get-Monolite-Latest ja se epäonnistuu tehtäessä, koska se ei löydä MCS:ää.

Jos haluat aina käyttää tätä itse käännettyä monoa, sinun täytyy lisätä seuraava kokoonpano osoitteeseen ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
Seuraavaksi asenna dnvm seuraavalla komennolla:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; lähde ~/.dnx/dnvm/dnvm.sh
Sitten voit kääntää dnx:n:

# ./build.sh
Asennetaan 'KoreBuild 0.2.1-beta6-10166'.
Asennettu onnistuneesti 'KoreBuild 0.2.1-beta6-10166'.
Asennan 'Sake 0.2'.
Asennettu onnistuneesti 'Sake 0.2'.
Uusimman version määrittäminen
Uusin versio on 1.0.0-beta6-12085
Lataa dnx-mono.1.0.0-beta6-12085 https://www.myget.org/F/aspnetvnext/api/v2
Download: https://www.myget.org/F/aspnetvnext/api/v2/package/dnx-mono/1.0.0-beta6-12085
######################################################################## 100.0%
Asennus osoitteeseen /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Lisätään /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin PATHin käsittelyyn
Alias 'default' asetetaan muotoon 'dnx-mono.1.0.0-beta6-12085'

...

Yritän rakentaa pakettia 'dnx-mono.nuspec' -tiedostosta.
Onnistuneesti luotu paketti '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Kun kokoelma on onnistunut, voit käyttää %26nbsp:tä; Artifacts/build/dnx-coreclr-linux-x64/bin -dnx ajaa ASP.NET 5 -näyteohjelmaa.

Katso ensin GitHubin ASP.NET 5 -esimerkkiohjelma:

https://github.com/aspnet/Home.git
Valmistautuminen ennen juoksua:

1) Ota dnvm käyttöön

lähde: /root/.dnx/dnvm/dnvm.sh
2) Asenna OpenSSL

yum install -y openssl-devel
Muuten tapahtuu seuraava virhe:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
--- %26gt; System.Security.Cryptography.CryptographicException: Virhe tapahtui salausoperaation aikana.
   osoitteessa Interop.libcrypto.. cctor()
3) Käännä ja asentaa %26nbsp; libuv (juoksuttaa tuulihauta)

git clone https://github.com/libuv/libuv.git
sh autogen.sh
./configure
tehdä
tee asennus
ldconfig
Muuten tapahtuu seuraava virhe:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Sitten aja kolme ASP.NET viisi näyteohjelmaa erikseen Home/samples/latest/ -osiossa (aja dnu restore ennen käynnistämistä).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . juokse
Moi maailma
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . tuulihauta
Aloitettu
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . tuulihauta
Aloitettu
Koin myös onnistuneesti monialustaisen .NET:n CentOS:lla.




Edellinen:Linux-häntä tuottaa tiedoston viimeiset rivit
Seuraava:Linux muuttaa käyttäjää ja ryhmää, johon tiedosto kuuluu
Julkaistu 10.7.2015 0.57.42 |
Se tuntuu mahtavalta, mutta en ymmärrä sitä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com