Visual Studio Mac在Mac上缺少Identity类

6

你好,我下载了Visual Studio for Mac 2017社区版。我创建了一个默认的MVC Core 2.0项目,并注意到缺少Account控制器类,该类通常具有注册和其他处理程序功能。

我在Windows上创建了相同的项目。在Windows上,我可以看到已创建Identity类和控制器。

如何在Visual Studio for Mac Core 2.0中生成身份验证类?

我尝试在Windows上创建默认项目并将其复制到Mac,它可以工作!在将连接字符串更改为服务器后,Identity框架在Mac中运行良好。但是为什么Microsoft没有为Mac生成代码呢?

3个回答

14

好的,这是为Mac包含身份验证的命令,好的,适用于Visual Studio 2017 Core 2.0。

 dotnet new mvc -o moviemvc --auth Individual

注册新账户后,会在文件夹中创建一个名为 app.db 的基于文件的数据库。你可以使用Sqlite Browser打开它并查看其内容。

如果你想使用 SQL 服务器,那么在使用终端创建新项目时需要在行首加入以下内容,加在--auth之前即可。

-uld

3

在Windows上使用Visual Studio创建新的ASP.NET Core项目时,您可以配置额外的选项。但是,在Mac上使用Visual Studio时,这些额外的配置选项目前无法使用,只能创建更简单的ASP.NET Core项目。

因此,您可以像之前一样从Windows复制项目,或者可以打开命令提示符并使用 dotnet new 来创建项目。如果您运行以下命令,则可以查看可以为ASP.NET Core MVC项目模板指定的配置选项:

 dotnet new mvc --help

是的,我猜那是在Mac上获取身份模块的唯一方法。 - MVC newbie
我看到一个带有--Auth Individual的命令,但它不起作用,不知道为什么。 - MVC newbie
WebAPI和MVC都怎么样? - Vishal_Kotecha

0

目前 Mac Visual Studio 的 GUI 不支持添加身份验证的功能。然而,CLI 可以实现!

  1. dotnet new sln --name <filename>

    • 这将创建一个新的 sln 文件
    • 如果不使用 --name 标志,则 sln 将使用当前文件夹的名称
  2. dotnet new mvc -o moviemvc --auth Individual

    • 这将创建一个包含 MVC 和身份验证(Identity 模型)的新 .csproj 文件
  3. dotnet sln add </filepath>

    • 这将把文件添加到 sln 文件夹中(如果存在的话)
  4. dotnet sln <path-to-solution.sln> add <path-to-project.csproj>

    • 如果您在文件夹中有多个 sln 文件,则必须指定要操作的 sln 文件

你也可以在这里找到更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接