Академический Документы
Профессиональный Документы
Культура Документы
Getting Started
Dependencies:
o Node.js: brew install node for Mac OS X, choco install nodejs for Windows OS
o Yeoman: npm install -g yo
o Bower npm install -g bower
Install: npm install -g generator-aspnet
Run: yo aspnet
NOTE: Starting from RTM release Web Application and Web Application Basic project templates
use Bundler Minifier tool instead of NPM based build systems like Gulp or Grunt. The Bundler
tool is installed as part of tooling support for the project, the project.json contains relevant
scripting integration and one can use that tool independently from console using
its CLI interface. Visit Bundler tool WIKI for details.
Also see ASP NET Community Standup - June 21st, 2016 - Mads Visits for detailed information
about this change introduction.
Usage
yo aspnet shows a wizard for generating a new ASP.NET Core app
yo aspnet --help shows flags and other configurable options
Templates
The Empty Web Application, Console Application, Web Application, Web Application Basic
(a.k.a. Web Application No Auth), Web API Application and Class Library are based on the
templates introduced with Visual Studio 2015. They are available and maintained in
the ASP.NET Templates project.
ASP.NET Templates project provides templates which are used in Visual Studio for creating
ASP.NET Core applications.
NOTE: Starting from RC2 dotnet release the web application template project no longer ships
with built-in EF migration. For this reason you should call dotnet ef database update to scaffold
database using template provided migrations!
The Nancy project is based on framework's "Hello World" template: Nancy Getting Started:
Introduction
The Docker support with Dockerfile configuration files is based on the official Docker image for
ASP.NET Core
The Unit test project uses xUnit: a free, open source, community-focused unit testing tool for
the .NET Framework
The F# Templates are based on Core F# Templates projects. They were translated into F# from
the original ASP.NET Templates
The templates that use client-side libraries are calling the bower install script to install Bower
managed dependencies. You can skip the installation process by passing the --skip-install option
to the generator, e.g. yo aspnet --skip-install. This should allow for a better experience
when Development has been enabled.
bootstrap for Bootstrap (this is the default and does not have to be specified explicitly)
semantic for Semantic UI
Example: yo aspnet webbasic "my semantic app" semantic will create a "Web Application Basic"
project called "my semantic app" using the Semantic UI framework.
Example: yo aspnet webbasic "my bootstrap app" OR yo aspnet webbasic "my bootstrap app"
bootstrap will create a "Web Application Basic" project called "my bootstrap app" using the
Bootstrap framework.
Sub Generators
The alphabetic list of available sub generators (to create files after the project has been
created):
aspnet:angularcontroller
aspnet:angularcontrolleras
aspnet:angulardirective
aspnet:angularfactory
aspnet:angularmodule
aspnet:appsettings
aspnet:bowerjson
aspnet:class
aspnet:coffeescript
aspnet:dockerfile
aspnet:gitignore
aspnet:gruntfile
aspnet:gulpfile
aspnet:htmlpage
aspnet:interface
aspnet:javascript
aspnet:json
aspnet:jsonschema
aspnet:jsx
aspnet:middleware
aspnet:mvccontroller
aspnet:mvcview
aspnet:nuget
aspnet:packagejson
aspnet:program
aspnet:readme
aspnet:startup
aspnet:stylesheet
aspnet:stylesheetless
aspnet:stylesheetscss
aspnet:taghelper
aspnet:textfile
aspnet:tfignore
aspnet:typescript
aspnet:typescriptconfig
aspnet:typescriptjsx
aspnet:usersecrets
aspnet:webapicontroller
** Note: files generated are created in the working directory, no conventions are forced **
angularcontroller
Example:
yo aspnet:angularcontroller filename
Produces filename.js
angularcontrolleras
yo aspnet:angularcontrolleras filename
Produces filename.js
angulardirective
Example:
yo aspnet:angulardirective filename
Produces filename.js
angularfactory
Example:
yo aspnet:angularfactory filename
Produces filename.js
angularmodule
Example:
yo aspnet:angularmodule filename
Produces filename.js
appsettings
Example:
yo aspnet:appsettings
Produces appsettings.json
bowerjson
yo aspnet:bowerjson
Produces bower.json and .bowerrc
class
Example:
yo aspnet:class Contact
Produces /Contact.cs
coffeescript
Example:
yo aspnet:coffeescript filename
Produces filename.coffee
dockerfile
Creates a new Docker configuration file. To create Docker image with SQLite support for
EntityFramework use --sqliteoption
Example:
yo aspnet:dockerfile
Creates a new Dockerfile
Are you curious about Docker, Linux containers and ASP.NET Core Docker image and all these
buzz words?
gitignore
Example:
yo aspnet:gitignore
Produces .gitignore
gruntfile
yo aspnet:gruntfile
Produces Gruntfile.js
gulpfile
Example:
yo aspnet:gulpfile
Produces gulpfile.js
htmlpage
Example:
yo aspnet:htmlpage filename
Produces filename.html
interface
Example:
yo aspnet:interface IContact
Produces /IContact.cs
javascript
Example:
yo aspnet:javascript filename
Produces filename.js
json
Example:
yo aspnet:json filename
Produces filename.json
jsonschema
Example:
yo aspnet:jsonschema filename
Produces filename.json
jsx
Example:
yo aspnet:jsx filename
Produces filename.jsx
middleware
Example:
yo aspnet:middleware filename
Produces filename.cs
mvccontroller
Example:
yo aspnet:mvccontroller ContactController
Produces /ContactController.cs
Read more about MVC Controllers on docs.asp.net
mvcview
Example:
yo aspnet:mvcview ContactView
Produces /ContactView.cshtml
Read more about MVC Views on docs.asp.net
nuget
Creates a new NuGet.config file. The support for unstable development feed is provided by --
unstable option.
Example:
yo aspnet:nuget --unstable
Produces NuGet.config with unstable NuGet feed
packagejson
Example:
yo aspnet:packagejson
Produces package.json
program
yo aspnet:program
Produces Program.cs
README
Creates a new REAMDE.md documentation file in Markdown format You can optionally pass --
txt option to use .txtextension. Example:
yo aspnet:readme [--txt]
Produces readme.md
startup
yo aspnet:startup
Produces Startup.cs
stylesheet
Example:
yo aspnet:stylesheet style
Produces style.css
stylesheetless
Creates a new Less class file
Example:
yo aspnet:stylesheetless filename
Produces filename.less
stylesheetscss
Example:
yo aspnet:stylesheetscss filename
Produces filename.scss
taghelper
Example:
yo aspnet:taghelper filename
Produces filename.cs
textfile
Example:
yo aspnet:textfile filename
Produces filename.txt
tfignore
Example:
yo aspnet:tfignore
Produces .tfignore
typescript
Creates a new TypeScript file
Example:
yo aspnet:typescript filename
Produces filename.ts
typescriptconfig
Example:
yo aspnet:typescriptconfig
Produces tsconfig.json
typescriptjsx
Example:
yo aspnet:typescriptjsx filename
Produces filename.tsx
usersecrets
Adds UserSecrets information to ASP.NET Core project.json file. The generator do not update
existing keys if found and does not create new project.json file.
Example:
yo aspnet:usersecrets
This will add following keys to project.json:
"userSecretsId" key
"Microsoft.Extensions.Configuration.UserSecrets" key under "dependencies"
webapicontroller
Example:
yo aspnet:webapicontroller ValuesController
Produces /ValuesController.cs
Read more about Web API MVC concepts on docs.asp.net