Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让VS for Mac识别我安装了.NET Core 5.06 SDK?我可能安装了错误的二进制文件_.net_Asp.net Core_Command Line_Executable_Visual Studio Mac - Fatal编程技术网

如何让VS for Mac识别我安装了.NET Core 5.06 SDK?我可能安装了错误的二进制文件

如何让VS for Mac识别我安装了.NET Core 5.06 SDK?我可能安装了错误的二进制文件,.net,asp.net-core,command-line,executable,visual-studio-mac,.net,Asp.net Core,Command Line,Executable,Visual Studio Mac,我一直在尝试在VS for Mac上使用Xamarin,但当我尝试构建某些东西时,它会抛出以下错误: 错误:.NET Core 5.06 SDK是构建此应用程序所必需的,未安装。通过访问安装.NET Core 5.06 SDK的最新更新https://aka.ms/vs/mac/install-netcore56 这将出现在屏幕顶部: 首先,链接断了。第二,我检查了一下,我已经安装了其他所有东西的最新版本,所以我看了这里,发现只有mac版的.NET Core 5.06的二进制下载,没有安装程序

我一直在尝试在VS for Mac上使用Xamarin,但当我尝试构建某些东西时,它会抛出以下错误:
错误:.NET Core 5.06 SDK是构建此应用程序所必需的,未安装。通过访问安装.NET Core 5.06 SDK的最新更新https://aka.ms/vs/mac/install-netcore56

这将出现在屏幕顶部:

首先,链接断了。第二,我检查了一下,我已经安装了其他所有东西的最新版本,所以我看了这里,发现只有mac版的.NET Core 5.06的二进制下载,没有安装程序

我没有任何使用二进制文件的经验,所以我在谷歌上搜索了一下,发现: 它说要在终端中运行此操作:

DOTNET_FILE=aspnetcore-runtime-5.0.6-osx-x64.tar.gz
export DOTNET_ROOT=$HOME/dotnet

mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"

export PATH=$PATH:$DOTNET_ROOT
当我第一次做的时候,我犯了一些错误,它抛出了一些错误,但是我修复了它们,当我最后一次运行的时候,什么都没有出现,所以我认为它是有效的。无论如何,这并没有解决问题。VS仍然说我没有安装那个版本。
dotnet——列出运行时
提供了以下信息:

Microsoft.AspNetCore.App 3.1.15 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.15 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
3.1.409 [/usr/local/share/dotnet/sdk]
5.0.300 [/usr/local/share/dotnet/sdk]
列出SDK给了我这样的信息:

Microsoft.AspNetCore.App 3.1.15 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.15 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
3.1.409 [/usr/local/share/dotnet/sdk]
5.0.300 [/usr/local/share/dotnet/sdk]

在我看来这是正确的,但如果是这样的话,那么VS就是问题所在,它无法识别我安装的版本。不管怎样,我现在有点困了。在做这件事的时候,我还没有找到很多和我一样水平的东西。希望有人能帮忙

从下载页面,Asp.net core v5.0.6包含在Visual Studio 2019 16.10版本中,您可以参考更新VS版本。此外,请尝试从下载安装程序。csproj文件中的目标框架是什么?错误消息向我表明,您已将项目中的目标框架设置为net5.06,这是不正确的,此处应为net50。此外,从bash或zsh终端使用
导出路径对Visual Studio for Mac没有影响,除非您从同一终端窗口运行Visual Studio for Mac。确定尝试重新生成您需要的内容我们看到了。唯一的方法是为解决方案创建一个global.json文件(关闭并重新打开解决方案),其中global.json文件将sdk指定为5.06。没有这样的sdk版本-sdk版本为5.0.100及更高版本。这里的一个简单修复方法是删除global.json文件,然后关闭并重新打开解决方案。或者指定已安装的sdk版本(适用于您的版本为5.0.300)。还值得检查VS Mac的about对话框页面中的sdk版本,以确保它具有您已安装的版本。SDK是为ide会话缓存的,结果发现我的一个项目中有一个global.json,出于某种原因,它改变了所有SDK。我刚刚删除了它,它工作了!