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

时间:2018-12-07 20:35:21

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

我目前正在关注this guide,以便在我现有的ASP.NET Core项目中使用Identity。但是,当尝试使用help选项运行scaffolder命令时,却收到此错误消息:

override func viewWillAppear(_ animated: Bool) {

    //defining the color that will be used for all the items
    let categoryColor = UIColor(hexString: selectCategory?.categoryColorHex ?? UIColor.randomFlat.hexValue())

    //changing navigation bar tint color
    navigationController?.navigationBar.barTintColor = categoryColor

    //changing searchbar tint color
    searchBar.barTintColor = categoryColor


    //change searchBar border's color 
    searchBar.layer.borderColor = categoryColor?.cgColor
    searchBar.layer.borderWidth = 3


    //changing title that appears at the top, after list is loaded
    title = selectCategory?.listName ?? "Todoey"
}

我已经检查了.dotnet \ tools.store目录,该工具似乎已正确安装。但是,它安装在> 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'.目录中的2.2.0目录中,而不是2.2.0-rtm-35687目录中。

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

2 个答案:

答案 0 :(得分:3)

只需将c:\ users \ .dotnet \ tools.store \ dotnet-aspnet-codegenerator文件夹内的两个位置的文件夹名称都从“ 2.2.0”更改为“ 2.2.0-rtm-35687”, c:\ users \ .dotnet \ tools.store \ dotnet-aspnet-codegenerator \ 2.2.0-rtm-35687 \ dotnet-aspnet-codegenerator文件夹

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

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

答案 1 :(得分:0)

这是一个错误,此问题已得到解决。在此处详细了解:https://github.com/aspnet/Scaffolding/issues/932