ASP.NET 5 Multiple Projects一个解决方案

时间:2016-04-15 22:25:25

标签: visual-studio asp.net-core yeoman dnvm

我最近开始尝试使用ASP.NET 5,特别是使用yo-aspnet generator启动项目。

我正在试图弄清楚如何创建一个包含多个项目的解决方案,就像pre -ASP.NET 5天中的常规一样。例如,一个包含WebApp项目,WebApi项目和每个单元测试项目的解决方案。

似乎没有一个yeoman生成器来制作这样的解决方案结构。

1 个答案:

答案 0 :(得分:1)

如果你只是在命令行而不是视觉工作室解决方案中进行,那么你将不得不自己构建它。所以你要做的就是:

MyCoolApp /
--.gitignore
--README.md
--/src
  --MyCoolApp.WebApp
  --MyCoolApp.WebApi
  --MyCoolApp.Domain
--/test
  --MyCoolApp.Domain.Tests

您可以通过创建MyCoolApp文件夹来实现这一目标。 cd进入它。做你的git init并从Github添加.gitignore。然后制作srctest目录。 cd srcyo generator-aspnetproject.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) { ... } } 文件。