YeomanでASP.NETしてみたのアップデート

generator-aspnet – yo generator for ASP.NET 5

情報源: OmniSharp/generator-aspnet · GitHub

kがdnxに変わり、それによも無いYeomanのgenerator-aspnetも多少変わりましたのでアップデートします。

インストール手順

node.jsをインストールします。

dnxを使用できるようにしておきます。

次でYeomanをインストールします。

npm install -g yo

次でgenerator-aspnetをインストールします。

npm install -g generator-aspnet

gruntとbowerも必要なのでインストールします。

npm install -g grunt-cli
npm install -g bower

インストールとしては以上なのですが、時々npmのパッケージのフォルダにパスが通っていない場合があるので、その場合には以下のディレクトリをpathに追加します。

%USERPROFILE%\AppData\Roaming\npm

使用方法

ASP.NETのプロジェクトを作成したいディレクトリの親ディレクトリで以下のようにコマンドします。

>yo aspnet

     _-----_
    |       |    .--------------------------.
    |--(o)--|    |      Welcome to the      |
   `---------´   |   marvellous ASP.NET 5   |
    ( _´U`_ )    |        generator!        |
    /___A___\    '--------------------------'
     |  ~  |
   __'.___.'__
 ´   `  |° ´ Y `

? What type of application do you want to create? (Use arrow keys)
> Empty Application
  Console Application
  Web Application
  Web API Application
  Nancy ASP.NET Application
  Class Library

このような表示になるので、プロンプト「>」をカーソルキーで上下に動かし、目的のプロジェクトのタイプでEnterキーを押します。

Web Applicationで説明を進めます。

選択すると? What's the name of your ASP.NET application? (WebApplication)と聞いてきますので、プロジェクト名を入力します。また、これがディレクトリの名前にもなります。

名前を入力すると、yeomanがディレクトリを作成し、必要なファイルをコピーします。

? What's the name of your ASP.NET application? BlogTest
   create BlogTest\.gitgnore
   create BlogTest\Startup.cs
   create BlogTest\bower.json
   create BlogTest\config.json
   create BlogTest\MessageService.cs
   create BlogTest\project.json
   create BlogTest\package.json
   create BlogTest\gruntfile.js
   create BlogTest\Models\AccountViewModels.cs
   create BlogTest\Models\IdentityModels.cs
   create BlogTest\Models\ManageViewModels.cs
   create BlogTest\Controllers\AccountController.cs
   create BlogTest\Controllers\HomeController.cs
   create BlogTest\Controllers\ManageController.cs
   create BlogTest\Compiler\Preprocess\RazorPreCompilation.cs
   create BlogTest\Migrations\000000000000000_CreateIdentitySchema.cs
   create BlogTest\Migrations\ApplicationDbContextModelSnapshot.cs
   create BlogTest\Properties\AppSettings.cs
   create BlogTest\Views\Account\ConfirmEmail.cshtml
   create BlogTest\Views\Account\ExternalLoginConfirmation.cshtml
   create BlogTest\Views\Account\ExternalLoginFailure.cshtml
   create BlogTest\Views\Account\ForgotPassword.cshtml
   create BlogTest\Views\Account\ForgotPasswordConfirmation.cshtml
   create BlogTest\Views\Account\Login.cshtml
   create BlogTest\Views\Account\Register.cshtml
   create BlogTest\Views\Account\ResetPassword.cshtml
   create BlogTest\Views\Account\ResetPasswordConfirmation.cshtml
   create BlogTest\Views\Account\SendCode.cshtml
   create BlogTest\Views\Account\VerifyCode.cshtml
   create BlogTest\Views\Home\Contact.cshtml
   create BlogTest\Views\Home\About.cshtml
   create BlogTest\Views\Home\Index.cshtml
   create BlogTest\Views\Manage\AddPhoneNumber.cshtml
   create BlogTest\Views\Manage\ChangePassword.cshtml
   create BlogTest\Views\Manage\Index.cshtml
   create BlogTest\Views\Manage\ManageLogins.cshtml
   create BlogTest\Views\Manage\RemoveLogin.cshtml
   create BlogTest\Views\Manage\SetPassword.cshtml
   create BlogTest\Views\Manage\VerifyPhoneNumber.cshtml
   create BlogTest\Views\Shared\Error.cshtml
   create BlogTest\Views\Shared\_Layout.cshtml
   create BlogTest\Views\Shared\_LoginPartial.cshtml
   create BlogTest\Views\Shared\_ValidationScriptsPartial.cshtml
   create BlogTest\Views\_GlobalImport.cshtml
   create BlogTest\Views\_ViewStart.cshtml
   create BlogTest\wwwroot\_references.js
   create BlogTest\wwwroot\css\site.css
   create BlogTest\wwwroot\favicon.ico
   create BlogTest\wwwroot\images\ASP-NET-Banners-01.png
   create BlogTest\wwwroot\images\ASP-NET-Banners-02.png
   create BlogTest\wwwroot\images\Banner-01-Azure.png
   create BlogTest\wwwroot\images\Banner-02-VS.png
   create BlogTest\wwwroot\lib\bootstrap-touch-carousel\css\bootstrap-touch-carousel.css
   create BlogTest\wwwroot\lib\bootstrap-touch-carousel\js\bootstrap-touch-carousel.js
   create BlogTest\wwwroot\lib\bootstrap\css\bootstrap-theme.css
   create BlogTest\wwwroot\lib\bootstrap\css\bootstrap-theme.min.css
   create BlogTest\wwwroot\lib\bootstrap\css\bootstrap.css
   create BlogTest\wwwroot\lib\bootstrap\css\bootstrap.min.css
   create BlogTest\wwwroot\lib\bootstrap\fonts\glyphicons-halflings-regular.eot
   create BlogTest\wwwroot\lib\bootstrap\fonts\glyphicons-halflings-regular.svg
   create BlogTest\wwwroot\lib\bootstrap\fonts\glyphicons-halflings-regular.ttf
   create BlogTest\wwwroot\lib\bootstrap\fonts\glyphicons-halflings-regular.woff
   create BlogTest\wwwroot\lib\bootstrap\js\bootstrap.js
   create BlogTest\wwwroot\lib\bootstrap\js\bootstrap.min.js
   create BlogTest\wwwroot\lib\hammer.js\hammer.js
   create BlogTest\wwwroot\lib\hammer.js\hammer.min.js
   create BlogTest\wwwroot\lib\hammer.js\hammer.min.map
   create BlogTest\wwwroot\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js
   create BlogTest\wwwroot\lib\jquery-validation\jquery.validate.js
   create BlogTest\wwwroot\lib\jquery\jquery-migrate.js
   create BlogTest\wwwroot\lib\jquery\jquery-migrate.min.js
   create BlogTest\wwwroot\lib\jquery\jquery.js
   create BlogTest\wwwroot\lib\jquery\jquery.min.js
   create BlogTest\wwwroot\lib\jquery\jquery.min.map


Your project is now created, you can use the following commands to get going
    dnu restore
    dnu build
    dnx . run for console projects
    dnx . kestrel or dnx . web for web projects

あとは作成されたディレクトリに移動後、最後書かれている手順通りに実行すれば問題ありません。

また、レストア時にgrunt, bowerが呼び出されるので、インストール手順にも書きましたが忘れずにインストールしましょう。

最終的に、dnx . webでアプリケーションを起動すれば、次のように作成されたWEBサイトが表示されます。

SnapCrab_Home Page - BlogTest - Google Chrome_2015-5-5_10-43-1_No-00

One thought on “YeomanでASP.NETしてみたのアップデート”

コメントを残す