gpt4 book ai didi

c# - 在 mac 中没有找到匹配命令 "dotnet-aspnet-codegenerator"asp.net core 2.1 项目的可执行文件

转载 作者:太空狗 更新时间:2023-10-29 18:11:40 30 4
gpt4 key购买 nike

我正在学习来自 https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages-mac/model?view=aspnetcore-2.1 的教程关于在 mac 中创建 asp.net core 2.1 项目。尝试构建模型时出现错误:

No executable found matching command "dotnet-aspnet-codegenerator"

不同网站上的大多数解决方案都建议对 Microsoft.VisualStudio.Web.CodeGeneration.Tools 使用 DotNetCliToolReference,但没有帮助。但是,提到可以在 asp.net core 2.1 中删除所有 DotNetCliToolReference https://learn.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1 .我什至尝试为 Microsoft.VisualStudio.Web.CodeGeneration.Tools 添加 DotNetCliToolReference 版本 2.1.0-preview1-final(最新版​​本)和 2.0.4 但它导致了另一个错误:

Version for package Microsoft.VisualStudio.Web.CodeGeneration.Tools could not be resolved.

我错过了什么?如何解决这个问题?

我正在使用的包引用:

<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>

最佳答案

在浏览了各种网站并寻求高级开发人员的帮助后,我终于解决了这个问题。我发现用于模型脚手架的代码生成工具在 2.1 版本中成为了一个全局的 .NET Core CLI 工具。因此,与其仅仅添加包引用,还不如全局安装。有关详细信息,请参阅 https://github.com/aspnet/Docs/issues/6894 .全局安装代码生成工具命令为:

dotnet tool install --global dotnet-aspnet-codegenerator

它将安装最新版本的代码生成工具。

关于c# - 在 mac 中没有找到匹配命令 "dotnet-aspnet-codegenerator"asp.net core 2.1 项目的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51128038/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com