我按照这些说明在 Ubuntu 20.04 上安装 dotnet。
安装sdk Ubuntu 20.04
此时的指令是:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb
sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-6.0
现在我可以构建net6.0项目了。
然后我安装7
sudo apt install dotnet-sdk-7.0
然后,当我尝试构建我的 net6.0 项目时,我得到:
CSC : warning CS8034: Unable to load Analyzer assembly /usr/share/dotnet/sdk/7.0.200/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Analyzers.dll : Could not load file or assembly 'Microsoft.AspNetCore.Analyzers, Version=7.0.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. Access is denied.
Run Code Online (Sandbox Code Playgroud)
在许多其他程序集上也出现同样的错误。当我尝试构建 net6.0 项目时,我不应该收到有关 net7.0 程序集的错误。如果我将 csproj 中的目标框架更改为 net7.0,则会出现相同的错误。
但是,如果我添加 sudo,我仍然可以将我的项目构建为 net6.0 和 net7.0。这些权限是您所期望的:
ls -l /usr/share/dotnet/sdk/7.0.200/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Analyzers.dll
-rw-r--r-- 1 …Run Code Online (Sandbox Code Playgroud)