标签: dotnet

C# 的知识在 Linux 系统中有用吗?

我知道 C#,我喜欢在系统之间切换并使用 Linux。我可以使用 C# 构建可在 Linux 上本地运行的应用程序吗?我应该怎么做才能在 Linux 系统中利用我的 C# 知识?

请注意,我专注于 Unity3D,但我仍然想使用 C# 创建 Linux 应用程序。

mono programming c# application-development dotnet

51
推荐指数
3
解决办法
7万
查看次数

我可以在 Ubuntu 上用 C# 编写程序吗?

我被迫学习和实践C#,有没有支持并可以用C#编写程序的应用程序?

mono programming c# application-development dotnet

41
推荐指数
3
解决办法
7万
查看次数

在 64 位机器上安装 dotnet 2.0

我有一个使用 dotnet2 购买的速读程序。但是,dotnet2 不能在 64 位 wine 上运行。我将如何安装 dotnet2?

64-bit wine winetricks dotnet

31
推荐指数
2
解决办法
8万
查看次数

使用 snap 安装后找不到 `dotnet` 命令

我已经在我的 Ubuntu 18.04 上使用 安装了 .NET Core sudo snap install dotnet-sdk --classic,但是在安装过程完成后,该dotnet命令仍然无法正常工作。这是我的控制台日志:

long@long-ub1804:~$ sudo snap install dotnet-sdk
[sudo] password for long: 
error: This revision of snap "dotnet-sdk" was published using classic
       confinement and thus may perform arbitrary system changes outside of the
       security sandbox that snaps are usually confined to, which may put your
       system at risk.

       If you understand and want to proceed repeat the command including
       --classic.
long@long-ub1804:~$ sudo snap install dotnet-sdk --classic
dotnet-sdk 2.2.202 …
Run Code Online (Sandbox Code Playgroud)

dotnet snap

18
推荐指数
1
解决办法
2万
查看次数

为什么这些方法都不适用于在 22.04 (Jammy Jellyfish) 上安装 .Net Core SDK 和运行时?

我访问了以下Microsoft 官方链接来安装.NET Core 6.x(SDK 和运行时),但它们不起作用。

基本上,它告诉你:

wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
Run Code Online (Sandbox Code Playgroud)

然后要安装 SDK,您应该运行:

sudo apt-get update && sudo apt-get install -y dotnet-sdk-6.0
Run Code Online (Sandbox Code Playgroud)

然后要安装运行时,它说要运行:

sudo apt-get update && sudo apt-get install -y aspnetcore-runtime-6.0
Run Code Online (Sandbox Code Playgroud)

但是当我运行所有这些时,我遇到了一个奇怪的事情,即运行时“安装了一半”。

我可以运行$ dotnet --list-sdks,但它不会报告任何 SDK。

另外,我无法运行简单的命令,$ dotnet --version 它会指出没有安装 SDK,并且该命令无法运行。很混乱。

我也收到类似这样的错误:

无法找到包 dotnet-sdk-6.0

Microsoft 表示选择以下链接来解决该问题:APT 故障排除部分

尝试过 Snap 我也尝试安装 Snap。同样,dotnet 运行时仍然无法正常工作。我尝试了各种删除和重新启动以及许多选项,但始终无法正确安装 SDK。

development microsoft dotnet sdk

11
推荐指数
1
解决办法
1万
查看次数

如何在 20.04 中安装 Monodevelop 并让它构建一些东西?

我正在尝试使用 20.04 设置开发机器,但在 Monodevelop 环境中遇到问题。

每当我创建解决方案和项目时,似乎都找不到正确的构建设置。我怀疑在 20.04 上使用 18.04 mono 存储库时存在一些问题,但我不知道如何修复它。

这是我尝试使用 Monodevelop IDE 构建时收到的错误:

/usr/lib/mono/msbuild/15.0/bin/Microsoft.CSharp.CurrentVersion.targets(5,5): 
Error MSB4019: The imported project "/usr/lib/mono/msbuild/15.0/bin/Roslyn/Microsoft.CSharp.Core.targets" was not found.
Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. (MSB4019) (HelloWorld)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在 Ubuntu 20.04 上获得 Monodevelop 的工作版本?

mono monodevelop dotnet 20.04

10
推荐指数
1
解决办法
1万
查看次数

在 Ubuntu 20.04.2 LTS 上找不到 dotnet-sdk-5.0

我目前使用的是net core 3.1,想升级到5.0。我尝试按照 I nstall the .NET SDK or the .NET Runtime on Ubuntu 中的指南进行操作

\n
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb\nsudo dpkg -i packages-microsoft-prod.deb\n\nsudo apt-get update; \\\n  sudo apt-get install -y apt-transport-https && \\\n  sudo apt-get update && \\\n  sudo apt-get install -y dotnet-sdk-5.0\n
Run Code Online (Sandbox Code Playgroud)\n

但看起来好像dotnet-sdk-5.0没有找到

\n
E: Unable to locate package dotnet-sdk-5.0\nE: Couldn\'t find any package by glob \'dotnet-sdk-5.0\'\nE: Couldn\'t find any package by regex \'dotnet-sdk-5.0\'\n
Run Code Online (Sandbox Code Playgroud)\n

快速缓存转储仅返回旧版本:

\n
\xe2\x9e\x9c  ~ sudo apt-cache dump | grep …
Run Code Online (Sandbox Code Playgroud)

upgrade dotnet 20.04

8
推荐指数
3
解决办法
2万
查看次数

无法在 Ubuntu 14.04 上使用 winetricks 安装 dotnet45

我正在尝试使用 winetricks 安装 .Net 4.5,如 https://appdb.winehq.org/objectManager.php?sClass=version&iId=25478&iTestingId=90239 中所述

我在 Ubuntu 14.04 64 位上。我使用 Ubuntu Gnome 作为我的桌面环境。我已经广泛搜索了这个问题的解决方案,但我找不到一个。

我目前使用的是 wine-1.8,但我对 wine 1.7 有同样的问题。在我发布这个之前,我重置了我所有的酒库。

# Remove wine related things
sudo apt-get remove wine-mono4.5.4
sudo apt-get remove playonlinux wine*
sudo apt-get remove winbind

# Do a fresh install of wine
sudo add-apt-repository ppa:ubuntu-wine/ppa -y
sudo apt-get update
#sudo apt-get install wine1.7
sudo apt-get install wine1.8
sudo apt-get install playonlinux
sudo apt-get install winbind

# Grab the latest winetricks
mkdir -p ~/tmp
cd ~/tmp
rm winetricks …
Run Code Online (Sandbox Code Playgroud)

wine winetricks dotnet 14.04

7
推荐指数
1
解决办法
2万
查看次数

如何阻止 .NET Core 收集数据以保护隐私?

今天微软宣布 .NET Core 可以安装在各种平台上。这是 .NET Core 的网站

这是 Ubuntu 14.04 LTS (Trusty) 和 16.04 LTS (Xenial) 的下载部分

使用这些命令为 Ubuntu 16.04 (Xenial) 安装 .NET Core 后

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.0-preview2-003121
Run Code Online (Sandbox Code Playgroud)

我收到了这条消息:

该软件可能会收集有关您和您使用该软件的信息,并将其发送给 Microsoft。请访问 http://aka.ms/dotnet-cli-eula了解更多信息。

有没有办法禁用数据收集?禁用 .NET 数据收集的原因可能有很多,但隐私问题非常重要。

microsoft privacy dotnet

7
推荐指数
1
解决办法
1万
查看次数

如何将.NET SDK更新到最新版本?

目前已安装.net sdk 3.1.404。有更新的版本下载.NET Core 3.1 SDK 3.1.405。

我正在尝试弄清楚如何在我的机器上升级它。我的部分问题是所有文档都是关于如何安装.net 5.0,这不是我目前需要的,我需要在我正在处理的项目中使用最新的 SDK for 3.1。

当前安装的版本:

linda@linda-ThinkPad-X1-Extreme-2nd:~/development/$ dotnet --list-sdks
2.2.402 [/usr/share/dotnet/sdk]
3.1.404 [/usr/share/dotnet/sdk]
5.0.101 [/usr/share/dotnet/sdk]
Run Code Online (Sandbox Code Playgroud)

我尝试运行:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-3.1.405
Run Code Online (Sandbox Code Playgroud)

结果是:

E:无法找到包 dotnet-sdk-3.1.405
E:无法通过 glob 'dotnet-sdk-3.1.405' 找到任何包 E:无法通过正则表达式 'dotnet-sdk-3.1.405 找到任何包'

然后我尝试:

sudo apt-get install dotnet-sdk-3.1
Run Code Online (Sandbox Code Playgroud)

然后导致以下消息:

dotnet-sdk-3.1 is already the newest version (3.1.404-1).
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在为我的开发桌面运行 Linux 方面还有些陌生,任何帮助将不胜感激。

我当前的 Ubuntu 版本是:

Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 …
Run Code Online (Sandbox Code Playgroud)

apt dotnet

7
推荐指数
1
解决办法
2万
查看次数