我已按照教程学习create a dotnet tool和install it locally。满意后,我尝试将命令的名称从botsay
更改为something-else
。不幸的是,它始终使用命令名botsay
进行安装。即使我运行dotnet tool uninstall
,删除项目并重新开始,它仍然使用教程中的名称。我可以更改它的唯一方法是将项目名称更改为其他名称。为什么使用旧的命令名,如何更改?
目录结构是:
sources
--My.Project.Name
----nupkg
------My.Project.Name.1.0.0.nupkg
--.config
----dotnet-tools.json
我的csproj是:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<PackAsTool>true</PackAsTool>
<ToolCommandName>something-else</ToolCommandName>
<PackageOutputPath>./nupkg</PackageOutputPath>
</PropertyGroup>
</Project>
而dotnet-tools.json是:
{
"version": 1,
"isRoot": true,
"tools": {
"my-project-name": {
"version": "1.0.0",
"commands": [
"botsay" <--- I want this to be "something-else"
]
}
}
}
确定,找到答案。该软件包是从缓存中安装的。我曾尝试将--no-cache
参数提供给dotnet tool install
,但没有任何区别。解决方案是:
nuget locals all -List