遍历本教程Scaffold Identity in ASP.NET Core projects。
我已按照书面记录进行了所有操作,因此,以下是复制步骤:
创建一个.net核心项目(在vs 2019中名为“ DotNetCorePlayGround”。)
从程序包管理器控制台中运行以下命令:
dotnet tool install -g dotnet-aspnet-codegenerator
并且:
dotnet add dotnetcoreplayground package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add dotnetcoreplayground package Microsoft.EntityFrameworkCore.Design
dotnet add dotnetcoreplayground package Microsoft.AspNetCore.Identity.EntityFrameworkCore
dotnet add dotnetcoreplayground package Microsoft.AspNetCore.Identity.UI
dotnet add dotnetcoreplayground package Microsoft.EntityFrameworkCore.SqlServer
dotnet add dotnetcoreplayground package Microsoft.EntityFrameworkCore.Tools
一切正常,结果是:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.3" />
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.10.8" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.2" />
</ItemGroup>
问题出在这一行(仅尝试列出“身份支架”选项):
dotnet aspnet-codegenerator identity -h
结果是:
dotnet : Scaffolding failed.
At line:1 char:1
+ dotnet aspnet-codegenerator identity -h p C:\Users\[user]\sou ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Scaffolding failed.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Could not find project file in C:\Users\[user]\source\repos\DotnetCoreplayGround
有人知道为什么找不到项目文件吗?
答案 0 :(得分:1)
我试图跑步:
dotnet aspnet-codegenerator -help
,并出现脚手架折叠失败错误。
问题是我的.config
文件夹已删除(我不这样做)...
我如何解决问题:
我在其中创建一个新的.config
文件夹和一个新的dotnet-tools.json
文件。
文件内容:
{
"version": 1,
"isRoot": true,
"tools": {
"dotnet-ef": {
"version": "3.1.3",
"commands": [
"dotnet-ef"
]
},
"dotnet-aspnet-codegenerator": {
"version": "3.1.1",
"commands": [
"dotnet-aspnet-codegenerator"
]
}
}
}
然后转到终端并运行dotnet工具还原。
就是这样!