我知道 C#,我喜欢在系统之间切换并使用 Linux。我可以使用 C# 构建可在 Linux 上本地运行的应用程序吗?我应该怎么做才能在 Linux 系统中利用我的 C# 知识?
请注意,我专注于 Unity3D,但我仍然想使用 C# 创建 Linux 应用程序。
我被迫学习和实践C#,有没有支持并可以用C#编写程序的应用程序?
我有一个使用 dotnet2 购买的速读程序。但是,dotnet2 不能在 64 位 wine 上运行。我将如何安装 dotnet2?
我已经在我的 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) 我访问了以下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。
我正在尝试使用 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 的工作版本?
我目前使用的是net core 3.1,想升级到5.0。我尝试按照 I nstall the .NET SDK or the .NET Runtime on Ubuntu 中的指南进行操作
\nwget 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
没有找到
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) 我正在尝试使用 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) 今天微软宣布 .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 数据收集的原因可能有很多,但隐私问题非常重要。
目前已安装.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) dotnet ×10
mono ×3
20.04 ×2
c# ×2
microsoft ×2
programming ×2
wine ×2
winetricks ×2
14.04 ×1
64-bit ×1
apt ×1
development ×1
monodevelop ×1
privacy ×1
sdk ×1
snap ×1
upgrade ×1