首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mac中找不到可执行的匹配命令“dotnet-aspnet- core生成器”asp.net core2.1项目。

在mac中找不到可执行的匹配命令“dotnet-aspnet- core生成器”asp.net core2.1项目。
EN

Stack Overflow用户
提问于 2018-07-02 00:49:38
回答 3查看 6.5K关注 0票数 10

下面是https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages-mac/model?view=aspnetcore-2.1关于在mac中创建asp.net核心2.1项目的教程。当试图搭建一个模型时,我得到了一个错误:

没有找到可执行的匹配命令“dotnet-aspnet-dotnet生成器”。

不同网站上的大多数解决方案都建议对Microsoft.VisualStudio.Web.CodeGeneration.Tools使用DotNetCliToolReference,但这并没有帮助。但是,需要指出的是,所有的DotNetCliToolReference都可以在asp.net内核2.1 21?view=aspnetcore-2.1中删除。我甚至尝试用2.1.0-preview1-final (最新版本)和2.0.4版本为Microsoft.VisualStudio.Web.CodeGeneration.Tools添加DotNetCliToolReference,但这导致了另一个错误:

无法解析包Microsoft.VisualStudio.Web.CodeGeneration.Tools的版本。

我遗漏了什么?如何解决这个问题呢?

我使用的包引用:

代码语言:javascript
运行
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-02 17:10:25

在浏览了不同的网站后,在高级开发人员的帮助下,我终于解决了这个问题。我发现用于模型搭建的代码生成工具在2.1版本中成为了一个全局.NET Core工具。因此,不只是添加包引用,它应该安装在全局。有关更多细节,请参阅https://github.com/aspnet/Docs/issues/6894。全局安装代码生成工具的命令是:

dotnet工具安装--全局dotnet-aspnet-代码生成器

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

票数 23
EN

Stack Overflow用户

发布于 2019-01-28 16:31:32

正如兰吉普所说:

代码语言:javascript
运行
复制
dotnet tool install --global dotnet-aspnet-codegenerator

在接下来的步骤中,您可能会遇到这样一个事实:代码生成器cmd在尝试以下任何一个时都不会列出它的生成器:

代码语言:javascript
运行
复制
dotnet aspnet-codegenerator -h
dotnet-aspnet-codegenerator -h

解决方案也是命名您想要处理的项目。即使您在Package控制台中使用下拉列表中选择的正确项目,也必须这样做。

这将起作用:

代码语言:javascript
运行
复制
dotnet-aspnet-codegenerator -h -p "C:\Projects\MyProject.csproj"
票数 2
EN

Stack Overflow用户

发布于 2018-12-10 21:05:59

在这里,我讨论了框架.net核心的2.1.4。所以,我需要工具dotnet的2.1 -aspnet-代码生成器。

我已决定指定我的projet的框架,并创建了一个global.json文件: dotnet new sdk-Version2.1.401

它没有做我想做的事:结果和你发现的一样。

选择了安装程序的好版本,因此我决定:

  • 删除.store目录上第一个已安装的可执行文件
  • 安装该工具的2.1版本: dotnet工具安装--全局dotnet-aspnet-代码生成器--版本2.1.0

)(当然是2.1版本)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51128038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档