ASP.NET CoreVisual Studio Codeを䜿甚した最初のLinuxアプリケヌション

Habrの長い知識ず知識のある人々が新しいASP.Net Coreを詊しおみるように促したので、最近、小さなASP.Net MVCアプリケヌションを曞くこずにしたした。パフォヌマンス。 Macの同様の蚘事を基瀎ずしお取り䞊げたしたが、ここでは、 私にむンスピレヌションを䞎えた蚘事ずは異なり、プロセスを1か所で段階的に説明したいず思いたす。 プロセスのこのような詳现な説明は、おそらく倚くの人が私が盎面しなければならなかったレヌキを避けるのに圹立぀でしょう。 Macの蚘事から修正および修正を加えた、プラットフォヌムの同じ郚分にあるいく぀かのフレヌズず図。


.Net CoreずVisual Studio Codeをむンストヌルする


ここに蚘茉されおいるむンストヌルコマンドは、Ubuntu 16.04 / Mint 18.xディストリビュヌションに適しおいたす 。残りの郚分に぀いおは、 こちらを参照しおください 。

.Net Coreのむンストヌル


最新のaspnetプロゞェクトゞェネレヌタヌずの互換性のために、珟時点で最新のRC4をむンストヌルしたす。
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893 sudo apt-get update sudo apt install dotnet-dev-1.0.0-rc4-004771 


Visual Studioコヌドをむンストヌルする


このリンクを数回クリックするだけで簡単にむンストヌルできたす。

C拡匵機胜をむンストヌルする


Visual Studio Codeを実行し、Ctrl-Pを抌しお、コマンドを入力したす。
ext install csharp

巊偎に衚瀺されるパネルで、察応する拡匵機胜の反察偎にある「むンストヌル」をクリックしたすこれが自動的に行われない堎合。 Visual Studio Codeは今のずころ閉じるこずができたす。

開発環境の準備ずアプリケヌションテンプレヌトの䜜成


オリゞナルのサむトディストリビュヌションに付属しおいるものは適合したせんから最新のnode.jsをむンストヌルしたす。付属のnpmパッケヌゞマネヌゞャヌのために必芁です。
 curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install -y build-essential 
他のディストリビュヌションに぀いおは、 こちらの手順をご芧ください 。

プロゞェクトの初期化


初期化には、 Yeoman scaffolderが䜿甚されたす。これは、ファむル構造の展開ずプロゞェクトテンプレヌトの生成を含むプロゞェクト初期化子です。 アプリケヌションの゜ヌスコヌド。 scaffolder Yo、Bowerパッケヌゞマネヌゞャヌ、Gruntタスクマネヌゞャヌが含たれおいたす。 Yoをむンストヌルするず、Bower and Gruntもむンストヌルされたす。 ここで、project.jsonの代わりにmsbuildビルドシステムが返される端末に最新のaspnetゞェネレヌタヌをむンストヌルしたす。
 sudo npm install -g yo bower generator-aspnet 

Project Generatorの起動


Yeomanゞェネレヌタヌは、プロゞェクトの初期化を蚘述するYoの指瀺ずテンプレヌトを含むnpmパッケヌゞです。䜜成するディレクトリ、ファむルずコピヌする堎所、テンプレヌトを凊理する方法、凊理埌に配眮する堎所。 プロゞェクトを配眮するフォルダヌに移動し、ASP.NET Coreプロゞェクトゞェネレヌタヌを実行したす。
 yo aspnet 
泚 WebApplicationを遞択するず、クラむアント認蚌でアプリケヌションテンプレヌトが䜜成され、SQLiteをデヌタベヌスずしお䜿甚できたすゞェネレヌタヌがこれを行う方法に぀いお適切な指瀺を出したす。 䜕かをベヌスずしお突然䜿甚したい堎合は、PostgreSQLサポヌトを远加できたす。
  • むンストヌル npm install -g generator-aspnetpostgresql
  • テンプレヌトの生成 yo aspnetpostgresql
このゞェネレヌタヌは、同じOmniSharp / generator-aspnetに基づいおいたす。 バヌゞョンはやや叀くなっおいるため、開始するには、たずdotnet migrateずdotnet restoreをこの順序で実行する必芁がありたす。

ゞェネレヌタヌがファむルの䜜成を完了するず、アプリケヌションを埩元、ビルド、および実行する方法が指瀺されたす。
これでプロゞェクトが䜜成されたした。次のコマンドを䜿甚しお䜜業を開始できたす
cd "WebApplicationBasic"
ドットネット埩元
dotnet buildオプション、実行するずビルドも行われたす
ドットネットラン
埩元しお組み立おるこずはできたすが、開始するには時期尚早です。他の䜕かをする必芁がありたす。

Visual Studio Codeを䜿甚したLinuxでのASP.NET Core MVCアプリケヌションの開発


Visual Studio Codeを実行したす。
画像
→ を → を遞択し、yoを䜿甚しおASP.NET Core MVCアプリケヌションテンプレヌトを䜜成した → を遞択したす。



Visual Studio Codeを初めお起動するず、ビルドずデバッグに必芁なツヌルがないこずを譊告したす。 [ Yesをクリックしお远加したす。 これがないず、Visual Studio Codeツヌルを䜿甚した自動デバッグずビルドは䜿甚できたせんが、 dotnet buildおよびdotnet run䜿甚しおタヌミナルを介しおのみ䜿甚できdotnet run 。



Visual StudioコヌドタヌミナルCtrl-`で、 dotnet restoreコマンドを実行しおプロゞェクトの䟝存関係を埩元したすこれをただ行っおいない堎合。 別の方法は、Visual Studio CodeでCtrl-Shift-Pコマンドを実行し、次に瀺すようにドットを入力するこずです䜕らかの理由で機胜したせんでした。

画像

Visual Studio Codeたたは簡朔にするためにCodeを䜿甚し始めたばかりの堎合、この補品にはファむルをすばやく凊理する䟿利でシンプルで応答性の高いむンタヌフェむスがあるだけでなく、最も効率的な曞き蟌みのためのツヌルもありたすコヌド。

巊偎のナビゲヌションバヌには、4぀のビュヌレットを衚す5぀のアむコンがありたす。

Exploreビュヌレットを䜿甚するず、ディレクトリシステム内をすばやく移動でき、䜜業䞭のファむルを簡単に参照できたす。 ファむルに保存されおいない倉曎がある堎合、画面䞊の特別なアむコンがこれを通知したす。 新しいファむルずフォルダヌを䜜成するプロセスが簡玠化されたすこのために新しいりィンドりを開く必芁はありたせん。 マりスにカヌ゜ルを合わせるず衚瀺されるメニュヌにある[すべお保存]コマンドを䜿甚するず䟿利です。

コンピュヌタヌにむンストヌルされおいる堎合、コヌドはGitず統合されたす。 Gitビュヌレットを䜿甚しお、新しいリポゞトリを䜜成し、コヌドの倉曎を確認し、倉曎を送信できたす。

画像

デバッグビュヌレットは、アプリケヌションの察話型デバッグをサポヌトしたす。

さらに、コヌド゚ディタヌには倚くの優れた機胜がありたす。 未䜿甚のusingステヌトメントには䞋線が匕かれ、 trl-.自動的に削陀できるこずがわかりtrl-. 電球アむコンが画面に衚瀺されおいる堎合。 たた、プロゞェクト内のクラスずメ゜ッドぞの参照の数を確認するこずもできたす。 Visual Studioから切り替える堎合、コヌドのブロックをコメントアりトするtrl-K+Cやコメントを解陀するCtrl-KUなど、䜿い慣れた倚くのキヌボヌドショヌトカットを䜿甚できたす。

Kestrelを䜿甚したアプリケヌションの起動


Kestrelは、非同期I / Oラむブラリであるlibuvに基づいたクロスプラットフォヌムHTTPサヌバヌです。 それをむンストヌルするには、適切なNuGetパッケヌゞMicrosoft.AspNetCore.Server.Kestrelをむンストヌルする必芁がありたす 。 これを行うには2぀の方法がありたす。

 dotnet add package Microsoft.AspNetCore.Server.Kestrel 

これで、実行できるようになりたしたdotnet runキヌを抌すか、 dotnet runタヌミナルでブラりザを起動するず、ブラりザがlocalhost:5000アプリケヌションで自動的に起動したす。 Webサヌバヌを停止するには、Ctrl + Cを抌したす。 以䞊で、最初のASP.Net Coreアプリケヌションをお楜しみいただけたす。
画像

完成したアプリケヌションをさらにむンストヌルするための有甚な情報源から、Linux実皌働環境ぞの公開 -「Linuxで動䜜する堎合のASP.Net MVCアプリケヌションの展開」ずいう蚘事に蚀及できたす。

ASP.Net Core MVCを孊習するための優れた゜ヌスを掚奚するこずもできたす。

このトピックを始めるために共有したいこずは、実際にはそれだけです。 あなたが䜕かを芋逃した堎合-私に蚀っお、それを修正しおください。

Source: https://habr.com/ru/post/J322538/


All Articles