1 Visual Studio
1.1 下载&安装
1.1.1 下载
vistual studio下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/
社区版对于个人使用免费,用于学习以及个人项目开发够用了
1.1.2 安装
以管理员身份运行
1.1.3 选择组件
选择组件,并在下面的位置那里选择位置
语言包,此处默认选择 【中文(简体)】
1.1.4 安装位置
安装路径中不要有中文、空格、特殊字符
根据自己的盘符创建对应目录存放一下软件的安装的指定位置
1.2 启动操作
开发设置选择 常规 ,颜色选择 浅色 ,可根据自己的喜好选择,点击 启动 Visual Studio 。
创建项目
项目配置,配置【项目名称】及【位置】,点击【创建】。
1.3 更改组件
1.3.1 添加新组件
1.3.1.1 打开的项目
首先随便点击一个项目进入vs的主页面
然后点击菜单栏的工具
然后点击获取工具和功能
进入此页面后,向下翻,找到想要的组件
勾选上,然后点左下角的修改,等待下载安装就好
1.3.1.2 通过 installer 修改
在开始菜单搜索 visual studio installer
,这个软件是专门用来更改visual stduio组件的,方便随时随地修改组件或者卸载
点击如下的修改
1.3.1.3 应用程序中点击修改
在应用程序中找到 visual studio,点击修改也可以更改组件
1.3.2 修改共享组件、工具和 SDK安装位置
如果之前安装过想要修改,下载缓存 与 组件工具和SDK 路径,则需要清理注册表。
路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
1.4 插件
1.4.1 添加插件
Visual Studio插件搜索
扩展=>管理扩展:
1.4.2 插件市场
Visual Studio插件市场
插件市场地址:https://marketplace.visualstudio.com
1.4.3 常用插件
CodeRush(免费)
CodeRush是用于Visual Studio 2022的功能强大且快速的代码创建、调试、导航、重构、分析和可视化工具(一个完全免费的能和ReSharper匹敌插件)。GitHub Copilot(付费)
GitHub Copilot 是一款AI辅助工具,帮助开发者更快速、智能地编写高质量代码(支持Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++等多种语言)CodeGeeX(免费)
CodeGeeX是一款基于大模型的智能编程助手,它可以实现代码的生成与补全、自动为代码添加注释、自动解释代码、自动编写单元测试、实现代码审查Code Review、自动修复代码fixbug、自动生成commit message完成git提交,以及在不同编程语言的代码间实现互译、针对技术和代码问题的智能问答等丰富的功能(支持Python、Java、C#、C++/C、JavaScript、Go等多种语言)CodeWhisperer(免费)
CodeWhisperer是亚⻢逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。在编写代码时,它会自动根据我们现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为我们提供各种大小和范围的个性化建议(支持Python、Java、C#、JavaScript、Typescript等15种编程语言)Fitten Code(免费)
Fitten Code是由非十大模型驱动的AI编程助手,它可以自动生成代码,提升开发效率,帮您调试Bug,节省您的时间。还可以对话聊天,解决您编程碰到的问题(支持javascript, markdown, java, json, php, python, csharp, typescript, html, c, cpp, yaml, zig, go, ruby, css, kotlin, shell等80多种语言)-
Solution Colors(免费)
Solution Colors允许将颜色与解决方案关联起来,并在 Visual Studio 的不同位置显示。灵感来自 VS Code 的 Peacock 扩展
Visual Studio Theme Pack(免费)
基于默认 VS Code 主题的主题包,使用主题转换器创建。这些主题与 Visual Studio 2022 Preview 4 及更高版本最兼容(支持的主题包括:Abyss、Dark+、Kimbie Dark、Light+、Monokai、Monokai Dimmed、Quiet Light、Red、Solarized Dark、Solarized Light、Tomorrow Night Blue)。Indent Guides(免费)
显示代码缩进线,有助于保持代码的结构清晰。页宽标记有三种样式:实线、点线面和虚线,有粗细之分,颜色也可自定义。默认为灰色虚线,如图所示。每个缩进级别可以有不同的样式和颜色-
通义灵码(免费)
打开 Visual Studio 顶部扩展-管理扩展窗口,搜索 TONGYI Lingma,找到通义灵码后单击安装。安装完成后,请重启 Visual Studio
2 C#中操作
2.1 更改NuGet数据源
2.1.1 常用源
NuGet
是国内.NET
开发者常用的一个包管理器,为了提高下载速度和稳定性,许多开发者会选择使用国内的NuGet镜像源。下面是一些常见的国内NuGet镜像源地址:
以下是几个常用的国内 NuGet 镜像源:
- 清华大学 TUNA 镜像
镜像地址:https://mirrors.tuna.tsinghua.edu.cn/nuget/
配置命令:nuget sources add -name Tsinghua -source https://mirrors.tuna.tsinghua.edu.cn/nuget/
- 华为云镜像
镜像地址:https://repo.huaweicloud.com/nuget/
配置命令:nuget sources add -name HuaweiCloud -source https://repo.huaweicloud.com/nuget/
- 阿里云镜像
镜像地址:https://developer.aliyun.com/mirror/nuget
配置命令:nuget sources add -name Aliyun -source https://developer.aliyun.com/mirror/nuget
2.1.2 命令配置
打开终端或者命令提示符:
查看当前的 NuGet 源
nuget sources list
使用 add 命令添加国内镜像源,例如:
nuget sources add -name Tsinghua -source https://mirrors.tuna.tsinghua.edu.cn/nuget/
如果需要移除官方的 NuGet 源,可以执行以下命令:
nuget sources remove -name nuget.org
2.1.3 配置文件配置
需要修改或创建 NuGet.Config
文件。该文件通常位于用户的AppData\Roaming\NuGet
目录下,在Windows上具体的路径是:C:\Users\<YourUsername>\AppData\Roaming\NuGet\NuGet.Config
如果在系统中找不到NuGet.Config文件,你可以手动创建一个。文件内容应该包含类似于以下的XML结构来添加镜像源:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="华为云镜像" value="https://repo.huaweicloud.com/repository/nuget/v3/index.json" />
</packageSources>
</configuration>
2.1.4 通过Visual Studio配置
- 打开
Visual Studio
- 选择
工具
->NuGet 包管理器
->包源管理
- 在打开的对话框中,可以添加、删除或修改包源
- 添加一个新的源,输入名称和镜像URL(如:https://nuget.cdn.azure.cn/v3/index.json)
- 确保选中想要使用的源,然后关闭并保存设置
2.2 类库引用
类库引用是使用名称空间的物理基础:
-
DLL
引用(黑盒引用,无源码,无法修改源码) - 项目引用(白盒引用,有源码,可以修改源码)
2.2.1 添加引用
vistual studio
中新建项目后,选中 依赖项 右击后,有添加项目引用,添加共享项目引用,添加com引用
- 添加项目引用(
Add Project Reference
):
用于将当前项目与另一个项目建立引用关系。此选项适用于同一解决方案中的项目(即,同一个Visual Studio
解决方案中的不同项目)。
通过引用另一个项目,当前项目可以使用该项目中的公共类、方法和资源。
这种引用通常会在编译时被一起构建,并且会在输出目录中自动更新对方的输出(如 DLL)。 - 添加共享项目引用(
Add Shared Project Reference
):
用于将当前项目与一个“共享项目”(Shared Project
)建立引用关系。
共享项目不像传统的类库项目,它不生成单独的输出文件(如DLL
),而是直接与其他项目的源代码合并,在编译时一起处理。
适用于共享代码的场景,尤其是多平台应用中,代码可以在不同项目间共享,而不需要生成单独的库文件。 - 添加
COM
引用(Add COM Reference
):
用于将COM
(组件对象模型)组件引用添加到项目中。COM
是一种早期的Microsoft
技术,用于在不同编程语言之间共享代码和接口。
选择这个选项时,可以引用已注册在系统中的COM
组件(如 DLL、OCX 文件),并在代码中使用这些组件提供的接口。
适用于需要与老旧的 COM 库或外部 COM 组件进行交互的情况。 - 浏览
浏览选项适合选择本地dll文件用于导入项目中
2.2.2 NuGet 引用
相当于直接用 包管理工具下载新包
[图片上传失败...(image-a94215-1731373796239)]
2.3 新建项目操作
2.3.1 控制台程序输出Hello World
选择新建一个项目:
- 打开 Visual Studio:选择“创建新项目”。
- 选择模板:选择 控制台应用程序 (
.NET Core
) 或 控制台应用程序 (.NET Framework
) ,然后点击“下一步”。 - 配置项目:输入项目名称、位置和解决方案名称,然后点击“创建”。
- 编写代码:Visual Studio 会生成一个默认的Program.cs文件,你可以在其中编写代码
按需求分类后选择对应开发环境
代码如下:
using System;
namespace SayHello {
class SayHello {
static void Main(String[] args) {
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
2.3.2 Windows窗口应用输出Hello World(WinForms)
创建Windows窗口应用
点击后等待
实现代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WinFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
textShowHello.Text = "Hello World" ;
}
}
}
实现效果:
实现原理:
textShowHello.Text = "Hello World" ;
在行为事件面板双击鼠标点击事件,通过代码实现点击事件
textShowHello
:在属性面板自己设置的文本框控件名
Text
:用于设置或获取文本框内的值(在此事件中为设置值Hello World)
2.3.3 WPF应用程序输出Hello World
创建WPF应用程序,WPF也被看做WinForms的升级版
记得给控件取名字 (养成良好习惯)
为Button控件添加事件
点击闪电图标进入事件栏 ,双击Click创建点击事件
在方法中写代码实现点击事件
实现代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApp2
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void buttonSayHello_Click(object sender, RoutedEventArgs e)
{
textShowHello.Text = "Hello World";
}
}
}
实现效果: