ran*_*eep 8 c# asp.net asp.net-core asp.net-core-2.1
关于在mac中创建asp.net核心2.1项目的https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages-mac/model?view=aspnetcore-2.1的教程.当试图搭建模型时,我收到一个错误:
找不到匹配命令"dotnet-aspnet-codegenerator"的可执行文件
不同网站上的大多数解决方案建议使用DotNetCliToolReference for Microsoft.VisualStudio.Web.CodeGeneration.Tools,这些都没有帮助.但是,有人提到所有DotNetCliToolReference都可以在asp.net core 2.1 https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1中删除.我甚至尝试为版本为2.1.0-preview1-final(最新版本)和2.0.4的Microsoft.VisualStudio.Web.CodeGeneration.Tools添加DotNetCliToolReference但是它导致了另一个错误:
Microsoft.VisualStudio.Web.CodeGeneration.Tools无法解析包的版本.
我错过了什么?如何解决这个问题?
我正在使用的包参考:
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.0" />
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.1.0-preview1-final" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
ran*_*eep 18
在经过各种网站并利用高级开发人员的帮助后,我终于能够解决这个问题.我发现用于模型脚手架的代码生成工具在2.1版本中成为全局.NET Core CLI工具.因此,不应仅添加包引用,而应全局安装.有关更多详细信息,请参阅https://github.com/aspnet/Docs/issues/6894.全局安装代码生成工具的命令是:
dotnet工具安装--global dotnet-aspnet-codegenerator
它将安装最新版本的代码生成工具.
| 归档时间: |
|
| 查看次数: |
4616 次 |
| 最近记录: |