ubuntu 16安装asp.net
其他系统请看:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install
下载并安装
要开始构建。net应用程序,只需下载并安装。net SDK(软件开发工具包)。
注册微软密钥和提要
在安装. net之前,您需要注册Microsoft密钥、注册产品存储库并安装所需的依赖项。这只需要在每台机器上执行一次。 打开终端并运行以下命令:
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
安装.NET SDK
更新可用于安装的产品,然后安装. net SDK。 在你的终端机内,执行以下命令:
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2
如果稍后执行就地升级,可能会收到类似于在尝试安装/更新. net时无法定位软件包dotnet-sdk-2.2的错误消息。 请参阅Ubuntu 19.04安装说明了解如何修复这个问题。
检查所有安装正确
安装完毕后,打开一个新终端并运行以下命令:
dotnet
如果运行该命令,打印出关于如何使用dotnet的信息,就可以了。 如果您收到的“dotnet”不能识别为内部或外部命令错误,请确保打开了一个新的命令提示符。
创建应用程序
在你的终端机内,执行以下命令:
dotnet new console -o myApp
cd myApp
dotnet命令为您创建一个新的控制台类型的应用程序。-o参数创建一个名为myApp的目录,在其中存储应用程序,并用所需的文件填充它。cd myApp命令将您放入新创建的app目录中。
myApp文件夹中的主文件是Program.cs。默认情况下,它已经包含了向控制台写入“Hello World!”所需的代码。
using System;
namespace myApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
运行您的应用程序
在你的终端机内,执行以下命令:
dotnet run
祝贺您,您已经构建并运行了您的第一个.NET应用程序!
编辑您的代码
在任何文本编辑器(如记事本)中打开Program.cs,并在打印“Hello World!”,例如:
Console.WriteLine("The current time is " + DateTime.Now);
Console.WriteLine("Hello World!");
保存Program.cs文件,然后再次运行代码。
dotnet run
下一个步骤
祝贺您,您已经构建并运行了您的第一个.NET应用程序!
继续学习
如果您想继续学习一般的。net技能,请尝试我们对c#教程的介绍:
https://docs.microsoft.com/dotnet/csharp/tutorials/intro-to-csharp/numbers-in-csharp-local
- 剑指offer代码解析——面试题25二叉树中和为某一值的路径
- IntPtr 转 string
- 微信开发中网页授权access_token与基础支持的access_token异同
- angularJS constant和value
- 让你的HTTPS更安全
- mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。
- 剑指offer代码解析——面试题24二叉搜索树的后序遍历序列
- 剑指offer代码解析——面试题23从上往下打印二叉树
- Spring Boot 集成Shiro和CAS
- 剑指offer代码解析——面试题22栈的压入、弹出序列
- 剑指offer代码解析——面试题21包含min函数的栈
- 剑指offer代码解析——面试题19二叉树的镜像
- mysql高可用架构设计,处理高并发,大流量!
- 零基础入门深度学习 | 第三章:神经网络和反向传播算法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 零基础Python教程040期 序列分片技术
- JS实现图片弹窗效果
- [网络安全] 一.Web渗透入门基础与安全术语普及
- 多线程系列(二)之Thread类
- 多线程系列(三)之线程池
- 13 个 JavaScript 数组精简技巧
- 增强型的 <input type=number>
- Python-sqlite3-08-往数据库中写入Excel中信息
- 键盘敲入 A 字母时,操作系统期间发生了什么...
- 类与对象」NSObject对象的分类
- 如何取SQL结果集的第一条记录
- postman的使用技巧
- Nodejs Serialport文档翻译
- Flask-Login文档翻译
- jsp作业——简单的试卷和自动打分