generator-wsu-fais-vs15
v0.2.52
Published
Yeoman generator for ASP.NET Core apps at Washington State University
Maintainers
Readme
generator-wsu-fais-vs15
forked to start from generator-aspnet
NOTE: The content has been updated for .NET Core 1.1.0 (
project.jsonbased). For more info see https://github.com/OmniSharp/generator-wsu-fais-vs15/wiki/Version-info
Yeoman generator for ASP.NET Core projects
Getting Started
- Dependencies:
- Node.js:
brew install nodefor Mac OS X,choco install nodejsfor Windows OS - Yeoman:
npm install -g yo - Bower
npm install -g bower
- Node.js:
- Install:
npm install -g generator-wsu-fais-vs15 - Run:
yo aspnet
See also: Building Projects with Yeoman on docs.asp.net
NOTE: Starting from RTM release
Web ApplicationandWeb Application Basicproject templates useBundler Minifiertool instead of NPM based build systems like Gulp or Grunt. The Bundler tool is installed as part of tooling support for the project, theproject.jsoncontains relevant scripting integration and one can use that tool independently from console using itsCLIinterface. 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 aspnetshows a wizard for generating a new ASP.NET Core appyo aspnet --helpshows flags and other configurable options
Template projects
Full, template based projects available in generator:
- Empty Web Application
- Empty Web Application (F#)
- Console Application
- Console Application (F#)
- Web Application
- Web Application Basic [without Membership and Authorization]
- Web Application Basic [without Membership and Authorization] (F#)
- Web API Application
- Web API Application (F#)
- Nancy ASP.NET Application
- Class Library
- Class Library (F#)
- Unit Test project (xUnit.net)
- Unit Test project (xUnit.net) (F#)
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
RC2dotnetrelease the web application template project no longer ships with built-in EF migration. For this reason you should calldotnet ef database updateto 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 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.
Command line automation
The project type and application name can be specified as optional command line arguments:
yo aspnet [projecttype [applicationname] [uiframework]]The valid project types are:
emptywebfor Empty Web Applicationconsoleappfor Console Applicationwebfor Web Applicationwebbasicfor Web Application Basicwebapifor Web API Applicationnancyfor Nancy ASP.NET Applicationclasslibraryfor Class LibraryunittestUnit Test project (xUnit.net)
The valid UI framework types are:
bootstrapfor Bootstrap (this is the default and does not have to be specified explicitly)semanticfor Semantic UI
Example:
yo aspnet webbasic "my semantic app" semanticwill create a "Web Application Basic" project called "my semantic app" using the Semantic UI framework.
Example:
yo aspnet webbasic "my bootstrap app"ORyo aspnet webbasic "my bootstrap app" bootstrapwill create a "Web Application Basic" project called "my bootstrap app" using the Bootstrap framework.
Related yeoman generators
The goal of generator-wsu-fais-vs15 is to provide an experience consistent with creating new ASP.NET Core dotnet cli projects
and files in Visual Studio 2015.
The list of related generators can be seen on our Wiki section
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
Creates AngularJS controller file using $scope
Example:
yo aspnet:angularcontroller filenameProduces filename.js
angularcontrolleras
Creates AngularJS controller file using Controller As syntax.
Example:
yo aspnet:angularcontrolleras filenameProduces filename.js
angulardirective
Creates AngularJS directive file.
Example:
yo aspnet:angulardirective filenameProduces filename.js
angularfactory
Creates AngularJS factory file.
Example:
yo aspnet:angularfactory filenameProduces filename.js
angularmodule
Creates AngularJS module file
Example:
yo aspnet:angularmodule filenameProduces filename.js
appsettings
Creates a new appsettings.json file
Example:
yo aspnet:appsettingsProduces appsettings.json
bowerjson
Creates a new bower.json and configuration file.
Example:
yo aspnet:bowerjsonProduces bower.json and .bowerrc
class
Creates a new ASP.NET Core class
Example:
yo aspnet:class ContactProduces /Contact.cs
coffeescript
Creates a new CoffeeScript file
Example:
yo aspnet:coffeescript filenameProduces filename.coffee
dockerfile
Creates a new Docker configuration file.
To create Docker image with SQLite support for EntityFramework use --sqlite option
Example:
yo aspnet:dockerfileCreates a new Dockerfile
Are you curious about Docker, Linux containers and ASP.NET Core Docker image and all these buzz words?
- Docker image for ASP.NET 5 (Docker Hub)
- Running ASP.NET 5 applications in Linux Containers with Docker (MSDN)
- ASP.NET 5 : Continuous Integration with Travis-CI, Tutum, Docker, Webhooks and Azure [Advanced]
- ASP.NET 5 on Docker talk at NDC {London} by Mark Rendle
gitignore
Creates a new .gitignore file
Example:
yo aspnet:gitignoreProduces .gitignore
gruntfile
Creates a new Grunt file
Example:
yo aspnet:gruntfileProduces Gruntfile.js
gulpfile
Creates a new Gulp file
Example:
yo aspnet:gulpfileProduces gulpfile.js
htmlpage
Creates a new HTML file
Example:
yo aspnet:htmlpage filenameProduces filename.html
interface
Creates a new ASP.NET Core interface
Example:
yo aspnet:interface IContactProduces /IContact.cs
javascript
Creates a new JavaScript file
Example:
yo aspnet:javascript filenameProduces filename.js
json
Creates a new JSON file
Example:
yo aspnet:json filenameProduces filename.json
jsonschema
Creates a new JSON schema file
Example:
yo aspnet:jsonschema filenameProduces filename.json
jsx
Creates a new React JSX file
Example:
yo aspnet:jsx filenameProduces filename.jsx
middleware
Creates a new C# middleware class file
Example:
yo aspnet:middleware filenameProduces filename.cs
mvccontroller
Creates a new ASP.NET Core MvcController class
Example:
yo aspnet:mvccontroller ContactControllerProduces /ContactController.cs
Read more about MVC Controllers on docs.asp.net
mvcview
Creates a new ASP.NET Core MvcView page file
Example:
yo aspnet:mvcview ContactViewProduces /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 --unstableProduces NuGet.config with unstable NuGet feed
packagejson
Creates a new package.json file
Example:
yo aspnet:packagejsonProduces package.json
program
Creates a new Program.cs file
Example:
yo aspnet:programProduces Program.cs
README
Creates a new REAMDE.md documentation file in Markdown format
You can optionally pass --txt option to use .txt extension.
Example:
yo aspnet:readme [--txt]Produces readme.md
startup
Creates a new Startup.cs file
Example:
yo aspnet:startupProduces Startup.cs
stylesheet
Creates a new CSS file
Example:
yo aspnet:stylesheet styleProduces style.css
stylesheetless
Creates a new Less class file
Example:
yo aspnet:stylesheetless filenameProduces filename.less
stylesheetscss
Creates a new Sass SCSS class file
Example:
yo aspnet:stylesheetscss filenameProduces filename.scss
taghelper
Creates a new TagHelper class file
Example:
yo aspnet:taghelper filenameProduces filename.cs
textfile
Creates a new Text file
Example:
yo aspnet:textfile filenameProduces filename.txt
tfignore
Creates a new .tfignore file
Example:
yo aspnet:tfignoreProduces .tfignore
typescript
Creates a new TypeScript file
Example:
yo aspnet:typescript filenameProduces filename.ts
typescriptconfig
Creates a new TypeScript configuration file
Example:
yo aspnet:typescriptconfigProduces tsconfig.json
typescriptjsx
Creates a new JSX-enabled TypeScript file
Example:
yo aspnet:typescriptjsx filenameProduces 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:usersecretsThis will add following keys to project.json:
- "userSecretsId" key
- "Microsoft.Extensions.Configuration.UserSecrets" key under "dependencies"
webapicontroller
Creates a new ASP.NET Core WebApiController class
Example:
yo aspnet:webapicontroller ValuesControllerProduces /ValuesController.cs
Read more about Web API MVC concepts on docs.asp.net
License
Copyright 2014-2016 OmniSharp
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

