"控制器脚手架"选项不可用,模板搜索会导致错误

时间:2016-07-28 14:11:36

标签: c# asp.net-core entity-framework-core

进行以下操作时:

右键点击"控制器" 文件夹=> "添加" ,没有选项可以使用Entity框架添加控制器。

此外,当我尝试在线搜索模板(Add => New Item => Online)时,会导致Visual Studio崩溃。

我正在使用Visual Studio Community 2015(更新3)。

这里似乎有什么问题?

编辑:我发现如果您创建项目并且不使用个人帐户身份验证

,则无法使用Controller脚手架

有没有办法更改现有项目的身份验证?

1 个答案:

答案 0 :(得分:0)

ASP.NET Core框架的工具在预览中,并且一些功能正在进行中。由于存在一些缺点,我们不得不等待微软完成他们的功课。叹息...

如果要将现有项目的身份验证更改为“单个用户帐户身份验证”,则必须执行许多步骤才能重现项目生成的样板代码模板。例如。这包括

  • 基于实体框架核心设置身份
  • 用户和角色的SQL表定义
  • AccountController用于登录,密码重置,电子邮件确认,...
  • ManageController用于向Facebook,Google,Microsoft帐户添加登录信息....
  • 将所有需要的包添加到project.json
  • AccountControllerManageController
  • 的多个观看次数
  • AccountControllerManageController
  • 的模型类
  • ...(当然我没有提到所有项目)

总而言之:我建议根据模板创建一个新项目,将现有项目的逻辑和资产复制到这个新项目中。

当然,这比其他方式更容易。