下面是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
的版本。
我遗漏了什么?如何解决这个问题呢?
我使用的包引用:
<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>
发布于 2018-07-02 17:10:25
在浏览了不同的网站后,在高级开发人员的帮助下,我终于解决了这个问题。我发现用于模型搭建的代码生成工具在2.1版本中成为了一个全局.NET Core工具。因此,不只是添加包引用,它应该安装在全局。有关更多细节,请参阅https://github.com/aspnet/Docs/issues/6894。全局安装代码生成工具的命令是:
dotnet工具安装--全局dotnet-aspnet-代码生成器
它将安装最新版本的代码生成工具。
发布于 2019-01-28 16:31:32
正如兰吉普所说:
dotnet tool install --global dotnet-aspnet-codegenerator
在接下来的步骤中,您可能会遇到这样一个事实:代码生成器cmd在尝试以下任何一个时都不会列出它的生成器:
dotnet aspnet-codegenerator -h
dotnet-aspnet-codegenerator -h
解决方案也是命名您想要处理的项目。即使您在Package控制台中使用下拉列表中选择的正确项目,也必须这样做。
这将起作用:
dotnet-aspnet-codegenerator -h -p "C:\Projects\MyProject.csproj"
发布于 2018-12-10 21:05:59
在这里,我讨论了框架.net核心的2.1.4。所以,我需要工具dotnet的2.1 -aspnet-代码生成器。
我已决定指定我的projet的框架,并创建了一个global.json文件: dotnet new sdk-Version2.1.401
它没有做我想做的事:结果和你发现的一样。
选择了安装程序的好版本,因此我决定:
)(当然是2.1版本)
https://stackoverflow.com/questions/51128038
复制相似问题