在VSCode中找不到.Net SDK

mwg9r5ms  于 2023-02-17  发布在  .NET
关注(0)|答案(4)|浏览(761)

我安装了SDK 5.0 for windows(就像在这个视频https://youtu.be/a6WPeTG1QEk),它实际上存在于C:\Programs Files\dotnet下,但当我在cmd中键入dotnet new consol -o myApp时,它给我以下错误:

> PS D:\Programme\VSCodeNetCoreTest> dotnet new console
Could not execute because the application was not found or a compatible .NET SDK is not installed.
Possible reasons for this include:
  * You intended to execute a .NET program:
      The application 'new' does not exist.
  * You intended to execute a .NET SDK command:
      It was not possible to find any installed .NET SDKs.
      Install a .NET SDK from:
        https://aka.ms/dotnet-download

(This是在VSCode中,没有-o myApp,但它在cmd中给我同样的错误)我已经将dotnet目录添加到PATH中,它仍然不会运行。
我哪里做错了?

gcuhipw9

gcuhipw91#

确切的细节在这里讨论:https://github.com/dotnet/sdk/issues/14916
TL:DR程序文件和程序文件(x86)中有两个dotnet.exe文件,我必须删除这两个文件并通过Visual Studio 2019重新安装(可能不是唯一的方法)。
现在程序文件中只有一个dotnet.exe,它终于工作了。

jckbn6z7

jckbn6z72#

我试图在Visual Studio代码中创建一个. net控制台应用程序,却得到了同样的错误。以下是我的发现和对我有效的解决方案:

    • 问题:**在VS代码中,C#文件未执行或无法从终端创建dotnet控制台应用程序。
    • 错误:**无法执行,因为未找到应用程序或未安装兼容的. Net SDk
  • 我已经在计算机上安装了. Net SDK。*
    • 如何诊断:在cmd中,运行命令: * dotnet--version*-〉无法执行,因为未找到应用程序或未安装兼容的. Net SDk ... blablabla

运行命令:* * 其中. net**-〉C:\程序文件(x86). net. exe C:\程序文件. net. exe

    • 根本原因**:有两个exe文件(即dotnet.exe)存在于C驱动器的不同位置,即:C:\程序文件(x86)\dotnet C:\程序文件\dotnet

在系统环境变量-Path中,两个都被添加(x86),一个在第一个。因为我使用的是64位操作系统,我应该使用dotnet.exe的后一个路径。

    • 溶液**:从开始菜单转到"环境变量"对话框,编辑系统环境变量"路径"-

1.在系统环境变量Path中交换dotnet的两个路径
1.或者直接删除不需要的路径(在我的例子中:C:\程序文件(x86)\dotnet)并保存。

    • 检查**:在管理模式下重新打开cmd并运行命令-dotnet--版本-〉6.0.101

在终端中重新打开Visual Studio代码&,打开你想放置你的C#控制台应用程序的文件夹,运行命令-dotnet new console-〉obj,csproj,program.cs现在都被添加到文件夹中。在Program.cs中添加一个简单的C#代码来打印"Hello World"& run。

camsedfj

camsedfj3#

我只是遇到了同样的问题,不能在VSCode或本地构建代理中使用DotNet进行构建,但我可以使用VisualStudio进行构建。
在bash中运行“dotnet build -v diag”时,我发现有一个环境变量“MSBuildSDKsPath”被设置为不存在的版本。
我试着把它改成不同的版本,但没有成功。最后我只是删除了它,这就修复了我的构建。

wtzytmuj

wtzytmuj4#

我在用VS代码创建函数应用程序时遇到了同样的问题。我做了以下操作:
1.文件-〉首选项-〉设置
1.我搜索了函数-〉Azure函数-〉Azure函数:项目运行时
1.选择所需的运行时间,它为我工作。

相关问题