visual studio之安装详解
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 C#中操作
1.4.1 更改NuGet数据源
1.4.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
1.4.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
1.4.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>
1.4.1.4 通过Visual Studio配置
- 打开
Visual Studio
- 选择
工具
->NuGet 包管理器
->包源管理
- 在打开的对话框中,可以添加、删除或修改包源
- 添加一个新的源,输入名称和镜像URL(如:https://nuget.cdn.azure.cn/v3/index.json)
- 确保选中想要使用的源,然后关闭并保存设置
1.4.2 控制台程序输出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();
}
}
}
1.4.3 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)
1.4.4 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";
}
}
}
实现效果: