我开发了一个简单的.NET 6CLI工具,可以在缺少的任何.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
中的其他位置是以前安装的位置。我添加了名为here的DOTNET_ROOT
环境变量。为什么dotnet工具找不到我的安装路径?
发布于 2021-12-04 01:43:25
因为将.NET 6运行时添加到其运行时列表是全局工具开发者的责任,
<TargetFrameworks>netcoreapp3.1;net5.0;net6.0</TargetFrameworks>
https://github.com/obfuscar/obfuscar/blob/2.2.32/GlobalTools/GlobalTools.csproj#L5
https://stackoverflow.com/questions/70222286
复制相似问题