想编译C#,于是...进行了一大波搜索

我需要编译C#,我的mac上只有PyCharm和CLion ->

根据知乎回答点我点我~,得知可以使用Visual Studio Code,并安装.NET Core. ->

安装.NET Core参考点这里点这里~别点它,点我!~,不过期间遇到一些问题:


1. 利用如下脚本清除所有.NET Core的安装包。方法是将代码复制粘贴到Sublime,保存为remove_netcore.sh文件。

#!/usr/bin/env bash
#
# Copyright (c) .NET Foundation and contributors. All rights reserved.
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
#

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

current_user=$(whoami)
if [ $current_user != "root" ]; then
    echo "$(basename "$0") uninstallation script requires superuser privileges to run"
    exit 1
fi

# this is the common suffix for all the dotnet pkgs
dotnet_pkg_name_suffix="com.microsoft.dotnet"
dotnet_install_root="/usr/local/share/dotnet"
dotnet_path_file="/etc/paths.d/dotnet"

remove_dotnet_pkgs(){
    installed_pkgs=($(pkgutil --pkgs | grep $dotnet_pkg_name_suffix))
    
    for i in "${installed_pkgs[@]}"
    do
        echo "Removing dotnet component - \"$i\""
        pkgutil --force --forget "$i"
    done
}

remove_dotnet_pkgs
[ "$?" -ne 0 ] && echo "Failed to remove dotnet packages." && exit 1

echo "Deleting install root - $dotnet_install_root"
rm -r "$dotnet_install_root"
rm "$dotnet_path_file"

echo "dotnet packages removal succeeded."
exit 0

作者:Leowuqunqun
链接:https://www.jianshu.com/p/b836f04d5817
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

问题:脚本制作好后在terminal无法运行,报错如下:


解决方法参考我最棒我最棒,通过修改文件权限解决:


最后成功会提示 dotnet packages removal succeeded。


2. 报错:dotnet命令“command not found”

dotnet命令应该是在安装完.NET SDK(官网链接:还是我还是我)之后就可以用了的。可是我在终端敲入dotnet显示“command not found”,原以为原因是常见的默认安装路径不妥,解决办法:

ln -s /usr/local/share/dotnet/dotnet /usr/local/bin

后来才发现是我没有安装成功.NET,晕。还手欠在“安装好”后删掉了安装包。于是重新下、安装,敲ln命令改变路径。dotnet终于可用。欢欣鼓舞!


之后就按照官网的步骤一步一步敲。安装好.NET Core后还要为VS Code安装C# Extension插件:

VS Code主界面左下角设置按钮->“命令面板...”->输入“ext extensions”;左边会出现所有的扩展包,选择“C#”即可安装。

至此我们做完了所有的配置工作。接下来就是创建工作区啦。

----

terminal中创建新的console:

dotnet new console -o Scheme

创建了名为“Scheme”的工作区。

在VS Code中,左上角“文件”->“将文件夹添加到工作区...”,选择刚刚创建的Scheme打开。即新建了一个工程。


最后,还需要修改launch.json文件,参考唉,点吧~


完成。




### Ubuntu 中 `command not found` 错误解决方案 当遇到命令未找到的情况时,通常是因为环境变量配置不正确或是必要的包尚未安装。 对于特定命令如 `autoreconf` 未能被识别的情形,在Ubuntu环境下可以通过确保已经安装了相应的软件包来解决问题。如果出现了 `autoreconf: command not found` 的情况,则表明可能缺少 automake 工具链的相关组件[^1]。为了修正这个问题,可以尝试执行以下命令: ```bash sudo apt update && sudo apt install -y autoconf automake libtool ``` 上述操作会更新本地的APT仓库索引并安装autoconf、automake以及libtool这三个常用的构建工具,它们包含了 autoreconf 命令所需的资源。 另外一种常见场景是像 `ping` 这样的网络诊断工具无法正常使用。这可能是由于 net-tools 被移除或者是系统的最小化安装版本中并未预装该类实用程序所致[^2]。此时应通过下面的方式获取 ping 功能: ```bash sudo apt-get install inetutils-ping ``` 还有可能出现类似于 `apt: command not found` 或者 `apt-get: command not found` 的状况,尤其是在基于Debian/Ubuntu的新手用户身上更为普遍。然而这种情况较为罕见,因为这些命令属于默认提供的核心管理工具之一。除非进行了特别设置或是在某些精简版发行版里才会碰到这样的问题。一般建议先同步源列表再考虑重新安装APT本身;但在大多数情况下,更有可能的是PATH路径设定有误而非真正丢失了 APT 程序文件[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值