我安装了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中,它仍然不会运行。
我哪里做错了?
4条答案
按热度按时间gcuhipw91#
确切的细节在这里讨论:https://github.com/dotnet/sdk/issues/14916
TL:DR程序文件和程序文件(x86)中有两个dotnet.exe文件,我必须删除这两个文件并通过Visual Studio 2019重新安装(可能不是唯一的方法)。
现在程序文件中只有一个dotnet.exe,它终于工作了。
jckbn6z72#
我试图在Visual Studio代码中创建一个. net控制台应用程序,却得到了同样的错误。以下是我的发现和对我有效的解决方案:
运行命令:* * 其中. net**-〉C:\程序文件(x86). net. exe C:\程序文件. net. exe
在系统环境变量-Path中,两个都被添加(x86),一个在第一个。因为我使用的是64位操作系统,我应该使用dotnet.exe的后一个路径。
1.在系统环境变量Path中交换dotnet的两个路径
1.或者直接删除不需要的路径(在我的例子中:C:\程序文件(x86)\dotnet)并保存。
在终端中重新打开Visual Studio代码&,打开你想放置你的C#控制台应用程序的文件夹,运行命令-dotnet new console-〉obj,csproj,program.cs现在都被添加到文件夹中。在Program.cs中添加一个简单的C#代码来打印"Hello World"& run。
camsedfj3#
我只是遇到了同样的问题,不能在VSCode或本地构建代理中使用DotNet进行构建,但我可以使用VisualStudio进行构建。
在bash中运行“dotnet build -v diag”时,我发现有一个环境变量“MSBuildSDKsPath”被设置为不存在的版本。
我试着把它改成不同的版本,但没有成功。最后我只是删除了它,这就修复了我的构建。
wtzytmuj4#
我在用VS代码创建函数应用程序时遇到了同样的问题。我做了以下操作:
1.文件-〉首选项-〉设置
1.我搜索了函数-〉Azure函数-〉Azure函数:项目运行时
1.选择所需的运行时间,它为我工作。