小编Hac*_*loo的帖子

在 Ubuntu 20.04(和 22.04)上安装 dotnet-sdk-7.0 会破坏 net6.0 项目(net7.0 也不起作用)。此后需要构建 Sudo

我按照这些说明在 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)

.net-core dotnet-sdk ubuntu-20.04 .net-7.0

6
推荐指数
2
解决办法
8986
查看次数

标签 统计

.net-7.0 ×1

.net-core ×1

dotnet-sdk ×1

ubuntu-20.04 ×1