dotnet 工具 aspnet-codegenerator 在错误的路径中查找可执行文件

Posted

技术标签:

【中文标题】dotnet 工具 aspnet-codegenerator 在错误的路径中查找可执行文件【英文标题】:dotnet tool aspnet-codegenerator looks for executable at wrong path 【发布时间】:2019-05-09 15:09:13 【问题描述】:

我目前正在关注this guide,以便在我现有的 ASP.NET Core 项目中构建 Identity。但是,当尝试使用帮助选项运行脚手架命令时,我收到了以下错误消息:

> dotnet aspnet-codegenerator --help
The application to execute does not exist: 'C:\Users\Tim\.dotnet\tools\.store\dotnet-aspnet-codegenerator\2.2.0-rtm-35687\dotnet-aspnet-codegener
ator\2.2.0-rtm-35687\tools\netcoreapp2.1\any\dotnet-aspnet-codegenerator.dll'.

我检查了 .dotnet\tools.store 目录,该工具似乎安装正确。但是,它安装在2.2.0 目录中,而不是dotnet tool 正在查找的2.2.0-rtm-35687 目录中。

我已尝试再次卸载该工具并再次安装;更新 .NET Core(现在为 v2.2.100),但没有帮助。有没有办法配置dotnet tool 将在哪里查找全局安装的工具?

【问题讨论】:

dotnet --version 向您展示了什么? 显示2.2.100 您是否在过去的任何时候设置了 global.json?你在其他地方试过这个工具吗? 不,不。几天前我在 GitHub 上打开了一个问题,这似乎是一个错误。在此处关注:github.com/aspnet/Scaffolding/issues/932 【参考方案1】:

只需在 c:\users\.dotnet\tools.store\dotnet-aspnet-codegenerator 文件夹和 c:\users\.dotnet\tools.store\dotnet-aspnet-codegenerator\2.2.0-rtm-35687\dotnet-aspnet-codegenerator 文件夹

现在尝试运行命令。这个对我有用。

P.S:我不太确定这将如何影响到目前为止尚未检测到的其他区域

【讨论】:

虽然这个解决方案可能会奏效,但它并不令人满意。无需在自动安装工具后重命名文件夹。 我也遇到了这个问题 - 我们如何将其报告为错误?【参考方案2】:

这是一个错误,在此期间得到了解决。在此处阅读更多信息:https://github.com/aspnet/Scaffolding/issues/932

【讨论】:

以上是关于dotnet 工具 aspnet-codegenerator 在错误的路径中查找可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

用于在编译时删除未使用的命令行工具或 dotnet 工具

[Cake] 2. dotnet 全局工具 cake

「Dotnet 工具箱」 自动生成并绑定 Https 证书

Dotnet 工具箱DotNetCorePlugins- 动态加载和卸载 .NET 程序插件

微软的dotnet-new工具可以使创建JavaScript Web 程序变得更简单

dotnet-exec 小工具