当前位置: 首页 > backend >正文

DotNet 入门:(一) 环境安装

一、前言

本想用 Go 语言实现一个通过小爱同学操作电脑的,比如我对着手机说打开音乐,或调小音乐,电脑能做相应的处理。奈何我一时间没看懂,就想着用.Net 来试一下,于是就有了下面这篇文章。

二、安装.Net 环境

1. 下载位置

下载.Net SDK

2. 开始安装

运行下载后的 SDK 安装包,默认会安装到系统盘,直接下一步,最后 cmd 输入下面命令:

dotnet --version

查看版本后,表示已经安装成功,这里强调一下 Visual Studio 版本和.Net 版本有关联,比如.NET 8 需要 VS 2022 17.8 + 支持。如果下面 VS 编辑器无法选择单独安装的.Net8,就要检查或升级一下 Visual Studio 了。

三、Visual Studio 编辑器安装

1. 安装 WPF 组件

点击创建项目,搜索 WPF,如果没有该模板,就选择 “安装多个工具和功能”。

2. 下载.NET 桌面开发

四、创建项目

1. 选择模板

选择创建新项目后,搜索 “WPF” 后选中进入。

2. 项目结构说明

HelloWorldWPF/
├── Properties/
├── App.xaml        // 应用程序入口
├── App.xaml.cs
├── MainWindow.xaml // 主窗口定义
└── MainWindow.xaml.cs

3. 修改 XAML (MainWindow.xaml)

xaml
<Window x:Class="HelloWorldWPF.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:HelloWorldWPF"mc:Ignorable="d"Title="Hello World App" Height="200" Width="300"><Grid><StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"><Button x:Name="ClickButton" Content="点击显示问候语" Padding="10" Margin="5"Click="ClickButton_Click"/><TextBlock x:Name="HelloText" Text="等待点击..."FontSize="16"Margin="5"HorizontalAlignment="Center"/></StackPanel></Grid>
</Window>

4. 添加 C# 代码(MainWindow.xaml.cs)

using System.Windows;namespace HelloWorldWPF
{public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void ClickButton_Click(object sender, RoutedEventArgs e){HelloText.Text = "Hello World! \n欢迎来到WPF世界!";}}
}

4. 运行程序

按 Ctrl+F5 或 绿色箭头运行后,会弹出预览窗口,并在项目的 bin 中生成对应的打包 exe 程序。

五、写在后面

试玩.Net 还有一个原因是,我之前还有一个 Unity3D 小游戏在做。也看了很多别人的案例,都是用 .Net 做的服务端,学了这个,也方便以后能将单机小游戏改成多人实时对战的联机游戏。

http://www.xdnf.cn/news/2932.html

相关文章:

  • ElasticSearch入门
  • MYSQL三大日志、隔离级别(MVCC+锁机制实现)
  • 代码颜色模式python
  • 五种机器学习方法深度比较与案例实现(以手写数字识别为例)
  • 生活需要一些思考
  • 设计模式 | 详解常用设计模式(六大设计原则,单例模式,工厂模式,建造者模式,代理模式)
  • 力扣——206.反转链表倒序输出链表
  • Android开发——实现一个计算器
  • Nerfstudio 环境配置与自有数据集(图片和视频)测试全方位全流程实战【2025最新版!!】
  • PyTorch实际上是按照**行优先(Row-Major)**的方式存储数据
  • 基于Arduino的STM32F103RCT6最小系统板的测试及串口通讯
  • 初识Redis · 缓存
  • 网络原理 - 11(HTTP/HTTPS - 2 - 请求)
  • MES系列-ISO95 IEC/ISO 62264
  • 精益数据分析(30/126):电商商业模式的深度剖析与关键指标解读
  • claude 3.7,极为均衡的“全能型战士”大模型,国内直接使用
  • 【Java学习】Java的CGLIB动态代理:通俗解释与使用指南
  • 自定义指令input中前面不能输入空格
  • java练习4
  • 【记录一下】RagFlow 本地安装详细步骤(Windows + Linux)
  • 一种在使用Kaggle并遇上会话中断时强行保存数据的方法
  • python练习:求两数相加之和
  • 【Git】项目多个分支开发、维护与优化处理 ing
  • 第二节:文件系统
  • Java基础
  • 1.6二重积分
  • 浅谈人工智能发展现状
  • Python-pandas-DataFrame取值--.loc[]、.iloc[] 具体的操作及详细语义和语法说明
  • Linux文件传输:FTP服务器配置全攻略
  • Foupk3systemX5OS系统产品设备