.NET Coreのインストールとデプロイ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-[[戻る>.NET Core on Linux]]
*目次 [#d123527e]
#contents
*概要 [#bd31edc0]
-.NET CoreをLinux上にインストールして、
-.NET Coreアプリをビルド、デプロイ、実行する。
**全容 [#k898e7ee]
-[[.NET Coreのデプロイ - マイクロソフト系技術情報 Wiki>ht...
**仕組 [#p1125a78]
-*.dllファイルを動かしているように見えるので[[Wine]]など...
-.NETの*.dllファイルは、ネイティブではなく中間言語なので...
Linuxネイティブの実行イメージを再生させる仕組みで動作して...
--Is Core.NET dependent on WINE? - Full Framework - .NET ...
http://forums.dotnetfoundation.org/t/is-core-net-dependen...
---Comparing WINE and .NET Core is pretty much apples-and...
---WINE is an alternate implementation of a lot of the Wi...
so that Windows programs can (attempt) to run on Linux.
---.NET Core allows code to be compiled and run natively ...
**サンプル [#o6c9a7ee]
下記は、Visual Studioプロジェクトのサンプル(NuGetを使用...
using System;
using Newtonsoft.Json;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string[] str_ary = new string[] { "aaa", "b...
Console.WriteLine(Console.ReadKey().KeyChar);
}
}
}
*CentOS [#a5d769d4]
**.NET Coreのインストール [#l62137da]
[[SCD>#l0581cb3]]の場合を除き、.NET Core ネイティブ イン...
-Linux における .NET Core の前提条件 >~
CentOS 7.1 (64 bit) および Oracle Linux 7.1 (64 bit) 用の...
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
--信頼済みとして Microsoft プロダクト キーを登録。
sudo rpm --import https://packages.microsoft.com/keys/mi...
--必要なバージョンのホスト パッケージ フィードを設定。
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname...
--.NET Core をインストール。
sudo yum update
sudo yum install libunwind libicu <--- 何気に、SCDでも必...
sudo yum install dotnet-sdk-2.0.0
--パスに dotnet を追加します。
export PATH=$PATH:$HOME/dotnet
--dotnet --version コマンドを実行して、インストールが成功...
dotnet --version
**CentOS上でビルドして動かす([[FDD>#rf02805f]] & [[SCD>#...
dotnet publishコマンドのオプションで、[[FDD>#rf02805f]]と...
***dotnet new consoleで生成したものをビルド・実行 [#qd768...
-コンソールアプリケーションテンプレートからソースを作成~
https://docs.microsoft.com/ja-jp/dotnet/core/tools/dotnet...
$ dotnet new console
-ビルド~
https://docs.microsoft.com/ja-jp/dotnet/core/tools/dotnet...
--プロジェクト・ファイルのあるフォルダでオプションから[[F...
---[[FDD>#rf02805f]]
$ dotnet publish -f netcoreapp2.0
---[[SCD>#l0581cb3]]
$ dotnet publish -c Release -r centos.7-x64
--Visual Studioで作成したプロジェクト・ソリューションもビ...
-実行~
dotnet new consoleで、name を省略したとき、~
プロジェクト名はローカル・フォルダ名になる。~
ここでは、dotフォルダでdotnet new consoleしたのでdll名もd...
$ dotnet dot.dll
Hello World!
***Visual Studioで生成したものをビルド・実行 [#n0003dc7]
Visual Studioで生成したものを、[[上記と同じ手順>#qd7686f6...
**Windows上でビルドしたものを動かす。 [#p52d2bc1]
-ここでは、Visual Studioでビルドする手順のみ説明する(dot...
-Windows上でVisual Studioを使用して、[[FDD>#rf02805f]]と[...
***FDD [#rf02805f]
Visual Studioで生成したものをビルド・実行
-生成~
Visual Studioのプロジェクト・テンプレートを使用して、.NET...
-ビルド~
Visual Studioを使用してビルドする。
-実行~
Visual Studioを使用してビルドされたアセンブリを直接指定。
$ dotnet ./ConsoleApp1.dll
["aaa","bbb","ccc"]
***SCD [#l0581cb3]
Visual Studioで生成したものをビルド・実行
-前提
--Linux における .NET Core の前提条件 | Microsoft Docs~
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
-作業
--以下のコマンドで前提条件ライブラリのインストール状況を...
$ sudo yum list installed libunwind lttng-ust libcurl op...
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Installed Packages
krb5-libs.x86_64 1.15.1-8.el7 ...
libcurl.x86_64 7.29.0-42.el7_4.1 ...
libicu.x86_64 50.1.2-15.el7 ...
libunwind.x86_64 2:1.2-2.el7 ...
libuuid.x86_64 2.23.2-43.el7_4.2 ...
openssl-libs.x86_64 1:1.0.2k-8.el7 ...
zlib.x86_64 1.2.7-17.el7 ...
--以下のように、プロジェクト・ファイル中の~
PropertyGroup - RuntimeIdentifiersセクションに、ランタイ...
<RuntimeIdentifiers>win10-x64;osx.10.11-x64</RuntimeIden...
<RuntimeIdentifiers>win10-x64;centos.7-x64;ubuntu.16.04-...
---.NET Core のランタイム識別子 (RID) のカタログ~
https://docs.microsoft.com/ja-jp/dotnet/core/rid-catalog
--RuntimeIdentifiers毎に発行するが、エラーになるので、そ...
「obj\Release\netcoreapp2.0\発行先フォルダ\」に、Project...
コピーしておく(現在必要な手順だが将来的に解消得する可能...
-実行
$ ./ConsoleApp1
["aaa","bbb","ccc"]
-参考
--.NET Coreのデプロイ - マイクロソフト系技術情報 Wiki > ...
https://techinfoofmicrosofttech.osscons.jp/index.php?.NET...
*Ubuntu [#k029e1d4]
**.NET Coreのインストール [#s27d142d]
[[SCD>#rf2da76b]]の場合を除き、.NET Core ネイティブ イン...
-Linux における .NET Core の前提条件 >~
.NET Core for Ubuntu 14.04、Ubuntu 16.04、Ubuntu 16.10 お...
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
--信頼済みとして Microsoft プロダクト キーを登録。
curl https://packages.microsoft.com/keys/microsoft.asc |...
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
--必要なバージョンのホスト パッケージ フィードを設定。
sudo sh -c 'echo "deb [arch=amd64] https://packages.micr...
sudo apt-get update
--.NET Core をインストール。
sudo apt-get install dotnet-sdk-2.0.0
--dotnet --version コマンドを実行して、インストールが成功...
dotnet --version
**Ubuntu上でビルドして動かす([[FDD>#u7da78b6]] & [[SCD>#...
dotnet publishコマンドのオプションで、[[FDD>#u7da78b6]]と...
***dotnet new consoleで生成したものをビルド・実行 [#ec33b...
dotnet new consoleで生成したものを、[[上記と同じ手順>#qd7...
ランタイム識別子 (RID)だけ異なる。
$ dotnet publish -c Release -r ubuntu.16.04-x64
***Visual Studioで生成したものをビルド・実行 [#zd75c51e]
Visual Studioで生成したものを、[[上記と同じ手順>#ec33be57...
**Windows上でビルドしたものを動かす。 [#pae4bb39]
-ここでは、Visual Studioでビルドする手順のみ説明する(dot...
-Windows上でVisual Studioを使用して、[[FDD>#u7da78b6]]と[...
***FDD [#u7da78b6]
プラットフォームに依存しないので、[[CentOSの手順>#rf02805...
***SCD [#rf2da76b]
Visual Studioで生成したものをビルド・実行
-前提
--Linux における .NET Core の前提条件 | Microsoft Docs~
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
-作業
--[[CentOSの手順>#l0581cb3]]を参考に作業する。
*参考 [#t7c2857c]
**Microsoft Docs [#ycf4f1e2]
-Linux における .NET Core の前提条件~
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
-dotnet コマンド - .NET Core CLI~
https://docs.microsoft.com/ja-jp/dotnet/core/tools/dotnet...
**osscons.jp [#qcb03875]
***[[ASP.NET Coreのインストールとデプロイ]] [#m545be0d]
***[[Red Hat Customer Portal > Chapter 1.>OpenShiftセカン...
***マイクロソフト系技術情報 Wiki [#v5eb2379]
-[[.NET Coreのデプロイ>https://techinfoofmicrosofttech.os...
-[[ASP.NET Coreのデプロイ>https://techinfoofmicrosofttech...
終了行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-[[戻る>.NET Core on Linux]]
*目次 [#d123527e]
#contents
*概要 [#bd31edc0]
-.NET CoreをLinux上にインストールして、
-.NET Coreアプリをビルド、デプロイ、実行する。
**全容 [#k898e7ee]
-[[.NET Coreのデプロイ - マイクロソフト系技術情報 Wiki>ht...
**仕組 [#p1125a78]
-*.dllファイルを動かしているように見えるので[[Wine]]など...
-.NETの*.dllファイルは、ネイティブではなく中間言語なので...
Linuxネイティブの実行イメージを再生させる仕組みで動作して...
--Is Core.NET dependent on WINE? - Full Framework - .NET ...
http://forums.dotnetfoundation.org/t/is-core-net-dependen...
---Comparing WINE and .NET Core is pretty much apples-and...
---WINE is an alternate implementation of a lot of the Wi...
so that Windows programs can (attempt) to run on Linux.
---.NET Core allows code to be compiled and run natively ...
**サンプル [#o6c9a7ee]
下記は、Visual Studioプロジェクトのサンプル(NuGetを使用...
using System;
using Newtonsoft.Json;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string[] str_ary = new string[] { "aaa", "b...
Console.WriteLine(Console.ReadKey().KeyChar);
}
}
}
*CentOS [#a5d769d4]
**.NET Coreのインストール [#l62137da]
[[SCD>#l0581cb3]]の場合を除き、.NET Core ネイティブ イン...
-Linux における .NET Core の前提条件 >~
CentOS 7.1 (64 bit) および Oracle Linux 7.1 (64 bit) 用の...
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
--信頼済みとして Microsoft プロダクト キーを登録。
sudo rpm --import https://packages.microsoft.com/keys/mi...
--必要なバージョンのホスト パッケージ フィードを設定。
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname...
--.NET Core をインストール。
sudo yum update
sudo yum install libunwind libicu <--- 何気に、SCDでも必...
sudo yum install dotnet-sdk-2.0.0
--パスに dotnet を追加します。
export PATH=$PATH:$HOME/dotnet
--dotnet --version コマンドを実行して、インストールが成功...
dotnet --version
**CentOS上でビルドして動かす([[FDD>#rf02805f]] & [[SCD>#...
dotnet publishコマンドのオプションで、[[FDD>#rf02805f]]と...
***dotnet new consoleで生成したものをビルド・実行 [#qd768...
-コンソールアプリケーションテンプレートからソースを作成~
https://docs.microsoft.com/ja-jp/dotnet/core/tools/dotnet...
$ dotnet new console
-ビルド~
https://docs.microsoft.com/ja-jp/dotnet/core/tools/dotnet...
--プロジェクト・ファイルのあるフォルダでオプションから[[F...
---[[FDD>#rf02805f]]
$ dotnet publish -f netcoreapp2.0
---[[SCD>#l0581cb3]]
$ dotnet publish -c Release -r centos.7-x64
--Visual Studioで作成したプロジェクト・ソリューションもビ...
-実行~
dotnet new consoleで、name を省略したとき、~
プロジェクト名はローカル・フォルダ名になる。~
ここでは、dotフォルダでdotnet new consoleしたのでdll名もd...
$ dotnet dot.dll
Hello World!
***Visual Studioで生成したものをビルド・実行 [#n0003dc7]
Visual Studioで生成したものを、[[上記と同じ手順>#qd7686f6...
**Windows上でビルドしたものを動かす。 [#p52d2bc1]
-ここでは、Visual Studioでビルドする手順のみ説明する(dot...
-Windows上でVisual Studioを使用して、[[FDD>#rf02805f]]と[...
***FDD [#rf02805f]
Visual Studioで生成したものをビルド・実行
-生成~
Visual Studioのプロジェクト・テンプレートを使用して、.NET...
-ビルド~
Visual Studioを使用してビルドする。
-実行~
Visual Studioを使用してビルドされたアセンブリを直接指定。
$ dotnet ./ConsoleApp1.dll
["aaa","bbb","ccc"]
***SCD [#l0581cb3]
Visual Studioで生成したものをビルド・実行
-前提
--Linux における .NET Core の前提条件 | Microsoft Docs~
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
-作業
--以下のコマンドで前提条件ライブラリのインストール状況を...
$ sudo yum list installed libunwind lttng-ust libcurl op...
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Installed Packages
krb5-libs.x86_64 1.15.1-8.el7 ...
libcurl.x86_64 7.29.0-42.el7_4.1 ...
libicu.x86_64 50.1.2-15.el7 ...
libunwind.x86_64 2:1.2-2.el7 ...
libuuid.x86_64 2.23.2-43.el7_4.2 ...
openssl-libs.x86_64 1:1.0.2k-8.el7 ...
zlib.x86_64 1.2.7-17.el7 ...
--以下のように、プロジェクト・ファイル中の~
PropertyGroup - RuntimeIdentifiersセクションに、ランタイ...
<RuntimeIdentifiers>win10-x64;osx.10.11-x64</RuntimeIden...
<RuntimeIdentifiers>win10-x64;centos.7-x64;ubuntu.16.04-...
---.NET Core のランタイム識別子 (RID) のカタログ~
https://docs.microsoft.com/ja-jp/dotnet/core/rid-catalog
--RuntimeIdentifiers毎に発行するが、エラーになるので、そ...
「obj\Release\netcoreapp2.0\発行先フォルダ\」に、Project...
コピーしておく(現在必要な手順だが将来的に解消得する可能...
-実行
$ ./ConsoleApp1
["aaa","bbb","ccc"]
-参考
--.NET Coreのデプロイ - マイクロソフト系技術情報 Wiki > ...
https://techinfoofmicrosofttech.osscons.jp/index.php?.NET...
*Ubuntu [#k029e1d4]
**.NET Coreのインストール [#s27d142d]
[[SCD>#rf2da76b]]の場合を除き、.NET Core ネイティブ イン...
-Linux における .NET Core の前提条件 >~
.NET Core for Ubuntu 14.04、Ubuntu 16.04、Ubuntu 16.10 お...
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
--信頼済みとして Microsoft プロダクト キーを登録。
curl https://packages.microsoft.com/keys/microsoft.asc |...
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
--必要なバージョンのホスト パッケージ フィードを設定。
sudo sh -c 'echo "deb [arch=amd64] https://packages.micr...
sudo apt-get update
--.NET Core をインストール。
sudo apt-get install dotnet-sdk-2.0.0
--dotnet --version コマンドを実行して、インストールが成功...
dotnet --version
**Ubuntu上でビルドして動かす([[FDD>#u7da78b6]] & [[SCD>#...
dotnet publishコマンドのオプションで、[[FDD>#u7da78b6]]と...
***dotnet new consoleで生成したものをビルド・実行 [#ec33b...
dotnet new consoleで生成したものを、[[上記と同じ手順>#qd7...
ランタイム識別子 (RID)だけ異なる。
$ dotnet publish -c Release -r ubuntu.16.04-x64
***Visual Studioで生成したものをビルド・実行 [#zd75c51e]
Visual Studioで生成したものを、[[上記と同じ手順>#ec33be57...
**Windows上でビルドしたものを動かす。 [#pae4bb39]
-ここでは、Visual Studioでビルドする手順のみ説明する(dot...
-Windows上でVisual Studioを使用して、[[FDD>#u7da78b6]]と[...
***FDD [#u7da78b6]
プラットフォームに依存しないので、[[CentOSの手順>#rf02805...
***SCD [#rf2da76b]
Visual Studioで生成したものをビルド・実行
-前提
--Linux における .NET Core の前提条件 | Microsoft Docs~
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
-作業
--[[CentOSの手順>#l0581cb3]]を参考に作業する。
*参考 [#t7c2857c]
**Microsoft Docs [#ycf4f1e2]
-Linux における .NET Core の前提条件~
https://docs.microsoft.com/ja-jp/dotnet/core/linux-prereq...
-dotnet コマンド - .NET Core CLI~
https://docs.microsoft.com/ja-jp/dotnet/core/tools/dotnet...
**osscons.jp [#qcb03875]
***[[ASP.NET Coreのインストールとデプロイ]] [#m545be0d]
***[[Red Hat Customer Portal > Chapter 1.>OpenShiftセカン...
***マイクロソフト系技術情報 Wiki [#v5eb2379]
-[[.NET Coreのデプロイ>https://techinfoofmicrosofttech.os...
-[[ASP.NET Coreのデプロイ>https://techinfoofmicrosofttech...
ページ名: