【问题标题】:dotnet tool aspnet-codegenerator looks for executable at wrong pathdotnet 工具 aspnet-codegenerator 在错误的路径中查找可执行文件
【发布时间】: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

标签: c# asp.net asp.net-core .net-core


【解决方案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

【讨论】:

    猜你喜欢
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2018-12-10
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多