Yeoman generator for ASP.NET 5 apps
npm install generator-aspnetdnx2npm install -g generator-aspnet
yo aspnet
yo aspnet shows a wizard for generating a new ASP.NET app
yo aspnet --gulp generates gulp.js files for web template instead of grunt.js
yo aspnet --help shows flags and other configurable options
generator-aspnet` is to provide an experience consistent with creating new ASP.NET 5 (_DNX_) projects
and files in Visual Studio 2015. Below are some other related generators that you may be interested in.
$3
`generator-csharp` is a work in progress but is available for you to try out today. The goal of `generator-csharp` is to provide an experience consistent with creating C# projects (_MSBuild based, not DNX_) and files in Visual Studio 2015.
$3
`generator-aspnet-xtianus` is an extension of OmniSharp/generator-aspnet that comes with a special Foundation 5 SASS/SCSS framework ready out of the box with wiredep & other grunt tasks for advanced front-end development. Look for => `Starter Web Application - Foundation 5`. The other goal of this generator is to provide alternative templates to the traditional ASP.NET Visual Studio templates. More templates will become housed under this fork in the near future. Feel free to participate and learn more about `generator-aspnet-xtianus`.
If you are working on a related generator please open an issue to let us know about it so that we can add it to the list.
Sub Generators
Available sub generators (_to create files after the project has been created_):
* aspnet:MvcController
* aspnet:MvcView
* aspnet:WebApiContoller
* aspnet:Class
* aspnet:StartupClass
* aspnet:BowerJson
* aspnet:CoffeeScript
* aspnet:Config
* aspnet:Gulpfile
* aspnet:HTMLPage
* aspnet:JavaScript
* aspnet:JScript
* aspnet:JSON
* aspnet:PackageJson
* aspnet:TextFile
* aspnet:TypeScript
Note: files generated are created in the working directory, no conventions are forced
$3
Creates a new ASP.NET 5 MvcController class
Example:
`
yo aspnet:MvcController ContactController
`
Produces /ContactController.cs
`
using Microsoft.AspNet.Mvc;
// For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
namespace MyNamespace
{
public class ContactController : Controller
{
// GET: //
public IActionResult Index()
{
return View();
}
}
}
`
$3
Creates a new ASP.NET 5 MvcView page file
Example:
`
yo aspnet:MvcView ContactView
`
Produces /ContactView.cshtml
`
@*
For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
*@
@{
// ViewBag.Title = "ContactView Page";
}
`
$3
Creates a new ASP.NET 5 WebApiController class
Example:
`
yo aspnet:WebApiController ValuesController
`
Produces /ValuesController.cs
`
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNet.Mvc;
// For more information on enabling Web API for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
namespace MyNamespace.Controllers
{
[Route("api/[controller]")]
public class ValuesController : Controller
{
// GET: api/values
[HttpGet]
public IEnumerable Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
[HttpGet("{id}")]
public string Get(int id)
{
return "value";
}
// POST api/values
[HttpPost]
public void Post([FromBody]string value)
{
}
// PUT api/values/5
[HttpPut("{id}")]
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/values/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
}
`
$3
Creates a new ASP.NET 5 Class
Example:
`
yo aspnet:Class Contact
`
Produces /Contact.cs
`
using System;
namespace MyNamespace
{
public class Contact
{
}
}
`
$3
Creates a new Startup Class file
Example:
`
yo aspnet:StartupClass
`
Produces Startup.cs
$3
Creates a new Bower file
Example:
`
yo aspnet:BowerJson
`
Produces bower.json
$3
Creates a new CoffeeScript file
Example:
`
yo aspnet:CoffeeScript filename
`
Produces filename.coffee
$3
Creates a new config.json file
Example:
`
yo aspnet:Config
`
Produces config.json
$3
Creates a new Gulp file
Example:
`
yo aspnet:Gulpfile
`
Produces gulpfile.js
$3
Creates a new HTML file
Example:
`
yo aspnet:HTMLPage filename
`
Produces filename.html
$3
Creates a new JavaScript file
Example:
`
yo aspnet:JavaScript filename
`
Produces filename.js
$3
Creates a new JavaScript file
Example:
`
yo aspnet:JScript filename
`
Produces filename.js
$3
Creates a new JSON file
Example:
`
yo aspnet:JSON filename
`
Produces filename.json
$3
Creates a new package.json file
Example:
`
yo aspnet:PackageJson
`
Produces package.json
$3
Creates a new Text file
Example:
`
yo aspnet:TextFile filename
`
Produces filename.txt
$3
Creates a new TypeScript file
Example:
`
yo aspnet:TypeScript filename
`
Produces filename.ts`