我最近开始尝试使用ASP.NET 5,特别是使用yo-aspnet generator启动项目。
我正在试图弄清楚如何创建一个包含多个项目的解决方案,就像pre -ASP.NET 5天中的常规一样。例如,一个包含WebApp项目,WebApi项目和每个单元测试项目的解决方案。
似乎没有一个yeoman生成器来制作这样的解决方案结构。
答案 0 :(得分:1)
如果你只是在命令行而不是视觉工作室解决方案中进行,那么你将不得不自己构建它。所以你要做的就是:
MyCoolApp /
--.gitignore
--README.md
--/src
--MyCoolApp.WebApp
--MyCoolApp.WebApi
--MyCoolApp.Domain
--/test
--MyCoolApp.Domain.Tests
您可以通过创建MyCoolApp
文件夹来实现这一目标。 cd
进入它。做你的git init
并从Github添加.gitignore
。然后制作src
和test
目录。 cd
src
。yo generator-aspnet
。 project.json
选择WebApplication并将其命名为MyCoolApp.WebApp。洗涤/漂洗/重复。
然后在.gitignore
文件中将依赖项添加到其他项目中。您可能还想清理重复的public class TokenAuthenticateAttribute : RequestFilterAttribute
{
public TokenAuthenticateAttribute(params string[] requiredScopes) { ... }
public override void Execute(IHttpRequest request, IHttpResponse response, object requestDto)
{
// 1. Obtain access token from request header; return 401 on syntax error.
// 2. Send token and scopes to authentication service for validation.
// 3. If invalid, return 401/403 accordingly.
}
}
public class Service
{
[TokenAuthenticate("read", "write", "admin")]
public ResponseType Post(RequestType request) { ... }
[TokenAuthenticate("read")]
public ResponseType Get(AnotherRequestType request) { ... }
}
文件。