この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15994|答える: 1

[ASP.NET] . .NET クロスプラットフォーム:CentOS上でdnxをコンパイルし、5つのサンプルプログラム ASP.NET 実行

[リンクをコピー]
掲載地 2015/07/09 10:38:49 | | |
以前のブログ記事では、Ubuntu上でdnxを成功裏にコンパイルし、%26nbspを正常に実行しました。 ASP.NET 5 サンプルプログラム。 このブログ記事では、UbuntuをCentOSに置き換えます。

現在、DNXはモノコンパイルが必要なため、まずモノをインストールする必要があり、最新のモノコードでコンパイルしてインストールするのが最善です。

実際に成功してコンパイルできた手順は以下の通りです(monoが%26nbspにインストールされていると仮定して; /data/mono_buildディレクトリ):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
Git クローン https://github.com/mono/mono.git
CDモノラル
./autogen.sh --接頭辞=/data/mono_build
get monolite-latest を
作る
インストールを作って
注:%26nbspは冒頭では使われていません。 get-monolite-latestを作っても、MCが見つからず失敗します。

この自己コンパイル済みモノラルを常に使いたい場合は、~/.bash_profileに以下の構成を追加する必要があります:

export PATH=/data/mono_build/bin:$PATH
次に、以下のコマンドでdnvmをインストールします。

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26アンペア; ソース ~/.dnx/dnvm/dnvm.sh
その後、dnxをコンパイルできます:

# ./build.sh
「KoreBuild 0.2.1-beta6-10166」をインストールします。
「KoreBuild 0.2.1-beta6-10166」を正常にインストールしました。
「Sake 0.2」をインストールします。
「Sake 0.2」のインストールに成功しました。
最新バージョンの判定
最新バージョンは1.0.0-beta6-12085です
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%
/root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085へのインストール
PATHを処理するために /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin を追加する
エイリアス「default」を「dnx-mono.1.0.0-beta6-12085」に設定する

...

「dnx-mono.nuspec」からパッケージを構築しようとしています。
パッケージ「/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg' を正常に作成しました。
info: Target package
コンパイルが成功したら、%26nbspを使えます。 artifacts/build/dnx-coreclr-linux-x64/binのdnxは ASP.NET 5サンプルプログラムを実行しています。

まずGitHubの ASP.NET 5サンプルプログラムをチェックしてください:

https://github.com/aspnet/Home.git
ランニング前の準備:

1) dnvmを有効にする

出典 /root/.dnx/dnvm/dnvm.sh
2) OpenSSLをインストールする

Yum install -y openssl-devel
そうでなければ、以下のエラーが発生します。

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: 暗号操作中にエラーが発生しました。
   Interop.libcrypto.. cctor()
3) %26nbspのコンパイルおよびインストール; libuv(チョウゲンボウを走らせるため)

Git クローン https://github.com/libuv/libuv.git
しっ autogen.sh
./configure
作る
インストールを作って
LDCONFIG
そうでなければ、以下のエラーが発生します。

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
その後、Home/samples/latest/で3 ASP.NET 5サンプルプログラムを別々に実行してください(実行前にDNUリストアをしてください)。

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . 逃げろ
ハローワールド
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . チョウゲンボウ
始まった
3) ハローMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . チョウゲンボウ
始まった
また、CentOS上でクロスプラットフォームの.NETも成功裏に体験しました。




先の:Linux Tailはファイルの最後の数行を出力します
次に:Linuxは、そのファイルが属するユーザーとグループを変更します
掲載地 2015/07/10 0:57:42 |
気持ちはいいのですが、理解できません
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com