Visual Studio Code 错误:"找不到 .NET CLI 工具..."

10

Visual Studio Code告诉我:“找不到.NET CLI工具。将不启用.NET Core调试。确保已安装.NET CLI工具并在路径上。” 这会导致任何代码自动补全等无法使用。我该如何解决这个问题?


问题不是很清楚-请参见[ask]。 - EJoshuaS - Stand with Ukraine
它在运行时位于Visual Studio中。 - Alice Edwards
1
你确定你没有运行Visual Studio Code吗? - trix
哦,抱歉,它是Visual Studio Code。 - Alice Edwards
你安装CLI工具后有重新启动VSCode吗? - trix
7个回答

24
有时候即使安装了.NET SDK,Visual Studio警告仍然会持续存在。这是因为需要在.NET可执行文件的安装位置和Visual Studio路径之间创建一个链接/快捷方式/别名。
可执行文件很可能被安装在/usr/local/share/dotnet/dotnet。需要为Visual Studio创建一个符号链接,指向usr/local/bin
若以上路径均适用,则可在终端中输入以下命令以创建该链接:
$ ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/

对于Ubuntu和Snap,请使用以下内容:

$ sudo ln -s /snap/dotnet-sdk/current/dotnet /usr/local/bin/

2
谢谢。我不知道VS Code会查找特定的目录。所以对于snap用户: sudo ln -s /snap/dotnet-sdk/current/dotnet /usr/local/bin/ - Vadym K

17

在安装CLI工具(称为“.NET SDK”)后,请尝试重新启动VSCode。这将使VSCode加载更新的$PATH环境变量。在这种情况下,VSCode的“重新加载窗口”命令将无法起作用。


2

文件>首选项>设置

"csharp.suppressDotnetInstallWarning": true,

这对我有用 enter image description here


2

在Mac上,我将以下路径添加到/etc/paths文件中:

/usr/local/share/dotnet
/usr/local/share/dotnet/sdk
/usr/local/share/dotnet/sdk/2.2.101

1

To install the dotnet-cli with snap:

snap install code --classic
snap alias dotnet-sdk.dotnet dotnet

.profile 的末尾添加:
export DOTNET_ROOT=/snap/dotnet-sdk/current export
export MSBuildSDKsPath=$DOTNET_ROOT/sdk/$(${DOTNET_ROOT}/dotnet --version)/Sdks

1
@DmitryDronov 它是你主目录中的隐藏文件,如果你将它放入.bashrc或等效的rc文件中,那也应该没问题。在你完成这些操作之后,你可能需要注销或源化该文件。 - Zap

1

针对Linux Solus 4:

在软件包管理器中安装VSCode

安装dotnet:

sudo snap install dotnet-sdk --classic
sudo snap alias dotnet-sdk.dotnet dotnet
sudo ln -s /snap/dotnet-sdk/current/dotnet /usr/bin/

0

针对 Arch

$ sudo ln -s /opt/dotnet/sdk /usr/bin/sdk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接