【问题标题】:DotNet CLI Tool fails with "No executable found matching command "dotnet-migrate-2017"DotNet CLI 工具失败并显示“未找到匹配命令“dotnet-migrate-2017”的可执行文件
【发布时间】:2019-08-21 19:06:56
【问题描述】:

我正在尝试使用 migrate-2017 将一些 csproj 文件迁移到新的更简洁的 vs2017 项目格式。我使用以下命令从https://github.com/hvanbakel/CsprojToVs2017 安装了该工具:

dotnet tool install --global Project2015To2017.Migrate2017.Tool

当我尝试使用它时,我得到了这个:

C:\projects\Trilogy\Main>dotnet migrate-2017 wizard
No executable found matching command "dotnet-migrate-2017"

但是,它似乎存在....

C:\projects\Trilogy\Main>dotnet tool list -g
Package Id                              Version      Commands
------------------------------------------------------------------------
project2015to2017.migrate2017.tool      4.0.0        dotnet-migrate-2017

global.json 看起来不错....

C:\projects\Trilogy\Main>type global.json
{
   "sdk": {
     "version": "2.1.602"
   }
}

版本也是这样:

C:\projects\Trilogy\Main>dotnet --version
2.1.602

我是第一次使用 dotnet CLI 工具,所以我缺少什么明显的东西?

【问题讨论】:

  • 顺便说一句:你需要一个 global.json 文件吗?一般不推荐使用。
  • 你打开了一个错误吗?我想我有同样的问题。

标签: .net-core visual-studio-2017 command-line-interface csproj


【解决方案1】:

我认为您没有遗漏任何东西,但可以尝试以下几点:

  • 运行 dotnet-migrate-2017 是否有效(首先不需要 dotnet)?
  • %userprofile%\.dotnet\tools 下是否存在该工具?
  • 您是否尝试过重新启动命令提示符以强制刷新您的%PATH%
  • 您是否尝试过卸载并重新安装软件包?

【讨论】:

  • 我尝试了所有这些东西。我相信与我的 PATH 相关的问题。重新启动计算机后一切正常。
  • 确实我遇到了这个问题,在阅读了您的评论后,只需关闭我的命令提示符并重新打开就足够了。这与我安装该工具时的提示相同。
  • 谢谢@user1169420 我也添加了这个建议。
猜你喜欢
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多