如何解决Ubuntu 20.04 上的身份脚手架使用不正确的文件路径 dotnet 5
dotnet --info
的输出:
.NET SDK (reflecting any global.json):
Version: 5.0.101
Commit: d05174dc5a
Runtime Environment:
OS Name: ubuntu
OS Version: 20.04
OS Platform: Linux
RID: ubuntu.20.04-x64
Base Path: /usr/share/dotnet/sdk/5.0.101/
Host (useful for support):
Version: 5.0.1
Commit: b02e13abab
.NET SDKs installed:
3.1.404 [/usr/share/dotnet/sdk]
5.0.101 [/usr/share/dotnet/sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 3.1.10 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.1 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.10 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.1 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
重现步骤:
- 安装代码生成器:
dotnet tool install -g dotnet-aspnet-codegenerator
- 创建一个项目以搭建到
dotnet new webapp --auth Individual -o WebApp1
- cd 进入新的项目目录
- 安装 Microsoft.VisualStudio.Web.CodeGeneration.Design
- 构建项目以确保一切正常(构建正常)
- 运行脚手架:
dotnet aspnet-codegenerator identity -dc WebApp1.Data.ApplicationDbContext --files "Account.Register;Account.Login;Account.logout;Account.RegisterConfirmation"
预期行为:
所有 Identity.UI Razor 页面都被搭建到项目中
实际行为:
Account.RegisterConfirmation"
Building project ...
Finding the generator 'identity'...
Running the generator 'identity'...
A file matching the name Account.Register.cs.cshtml was not found within any of the folders:
at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.<BuildCommandLine>b__6_0()
at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args)
at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)
RunTime 00:00:09.87
关于正在搭建的项目的其他信息,例如:
- 目标框架:net5.0
- Microsoft.AspNetCore.App 或 Microsoft.AspNetCore.All 的软件包版本(如果适用):5.0.1
- Microsoft.VisualStudio.Web.CodeGeneration.Design 的软件包版本 - 这可以通过脚手架添加到您的项目中:5.0.1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。