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 工具箱DotNetCorePlugins- 动态加载和卸载 .NET 程序插件