【发布时间】:2021-12-04 01:12:31
【问题描述】:
我开发了一个简单的 .NET 6 CLI 工具,可以将许可证头插入到任何缺少它的 .cs 文件中。我打包了该工具,将其推送到本地提要,然后使用 --global 安装到本地 $HOME/.nuget/packages/。
当我执行该工具时,.net 说它找不到兼容的框架版本。
It was not possible to find any compatible framework version
The framework 'Microsoft.NETCore.App', version '6.0.0' was not found.
- The following frameworks were found:
3.1.15 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
5.0.6 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
运行dotnet --list-runtimes 输出以下内容:
Microsoft.AspNetCore.App 6.0.0 [/Users/dan/.dotnet/6.0.0/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.0 [/Users/dan/.dotnet/6.0.0/shared/Microsoft.NETCore.App]
这是我在安装 .NET 6 时提取 .net 二进制文件的位置。/usr/local/share/dotnet 中的其他位置是以前的安装。我添加了DOTNET_ROOT 环境变量,如here 所述。为什么dotnet工具找不到我的安装路径?
【问题讨论】: