大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。
当前系列: C#语法 修改讲义

复习:开发利器 IDE


下载安装

用搜索引擎(bing/百度/google等),使用关键字Visual Studio进行搜索,找到微软(Microsoft)的官网下载地址。

比如,现目前的(可能会变化)地址是:https://visualstudio.microsoft.com/zh-hans/

三种Visual Studio

  • Visual Studio:仅用于Windows平台,重量级IDE,已/可集成大量开发工具,开箱即用,推荐!
  • Visual Studio for Mac:在MacOS(苹果)电脑上使用
  • Visual Studio Code:可以在Windows/MacOS/Linux上使用,但只能算一个轻量级的编辑器,很多功能需要配置插件,仅在纯前端开发中推荐

三种版本

  • community:社区版,免费。但也需要注册一个MSDN账号,否则只能有90天的试用期。通常安装时就会提示你注册,你可以当时就按提示进行注册;或者,先跳过,以后再注册
  • professional:专业版,收费。
  • enterprise:企业版,收费。注意这个enterprise,和“企业”没有关系!可以简单理解成“大型/强化版”,比如美国的“企业号”航母,和“公司”没有半毛钱关系。它强调的是:a large or important project, especially one that is new or different英英词典),这在我们学习“企业级开发”的时候还会在出现。

我们选择免费的Community版本安装即可。

选项

Visual Studio下载完成之后可按提示一步一步的安装。

Visual Studio可以进行多种语言多种框架(技术方案)的开发。

为了节省空间,我们学习ASP.NET只需要勾选:

语言包

默认中文的windows操作系统只会按照中文语言包。

建议使用英语语言包:

如果同时选择了中文和英语,默认会是中文,这时候需要在工具栏:Tools - Options 中进行切换:

注册和历史版本

community版在试用90天后会要求你注册,否则无法使用。我们可以现在就注册:

Help - Register Visual Studio:


微软总是希望你使用最新版本,所以把历史版本藏得很深。

但是,基于……原因,你总是有可能需要使用历史版本的,怎么办:找!

PS:童鞋们也要逐步逐步的适应不同版本间的差异……


项目组织

安装完成之后,我们就可以新建各种项目了:

窗体相关

  • 找到:工具栏 - View
  • 自动隐藏(auto hide)
  • 拖拽放置
(演示:略

solution和project

演示:solution下新建/添加/删除项目

VS用solution来归纳管理projects,暂时理解成类似于“文件夹”和“文件”的关系

通常来说,solution下所有项目都放在当前文件夹下。项目可以单独放一个文件夹。

一个solution下可以有多个project。

多个项目中必然有一个是启动项目(演示:设置启动项

remove project:删除与solution的关联,并不是真的把整个project删除

solution folder:虚拟  folder/solution folder

.sln和.csproj

在文件夹中打开solution(即打开solution所在的文件夹),我们就会发现:solution对应这一个.sln文件。这个文件可以用记事本打开,里面记录的主要就是这个solution里面包含了哪些项目。

而一个project就对应着一个文件夹,该文件夹下又有一个.csproj文件。该文件一样可以用记事本打开,里面记录的主要就是这个project里面包含的各种文件,以及其他配置。

其他

在项目模式(而不是文件模式)下运行

知道如何打开之前项目:

  1. 记得/找到项目创建路径:VS solution上右键 - Open Folders in File Explores
  2. 打开最近项目:VS的首页自动显示,或者VS的工具栏:File - Recent Files 


补充说明

复习:C#是语言,.NET是平台

.NET版本

查看/更改方式:.csproj文本和Alt+Enter快捷键

.NET 5开始,不再区分Framework和Core

和C#版本,不是一一对应关系,比如:

C# 9 随 .NET 5 一起发布。

PS:如果你使用的是.NET当前不支持的C#语法,VS会自动提示……

对比VS2019

#理解#:新建项目时,本质是选一个模板,该模板确定初始化时生成哪些文件。

所以,模板的些许差异不用太担心:大胆假设,勇敢尝试,小心求证。

.csproj的变化

VS2022非常精简,赞!默认所有项目文件夹下面所有文件都属于项目。

但VS2019不一样,项目中应包含哪些文件是由.csproj定义的。

VS2019中演示:

  • include和exclude
  • .csproj中记录和实际文件不符的情况(在Git推送和拉取时常见)

    当我们在project中添加一个文件(夹)时,其实做了两件事:

    1. 在project所在文件夹中添加文件(夹)
    2. 在.csproj文件中添加记录,标明新添加的文件(夹)属于该project
  • show all projects


常用技巧

尽量使用快捷键,逼格逼格逼格,重要的事说三遍!

  • 菜单栏:应有尽有
  • View:拖拽/Auto Hide
  • 状态栏:输出是程序跑起来的时候才有

其他:积累,现在问飞哥,以后帮飞哥。


NuGet

说明:该部分内容可在log4net时再学习

复习:框架/类库:依赖地狱

演示:VS内置了NuGet,可以下载dll到本地

尤为注意:

  • 尽量在solution上管理,避免不同project引用了不同版本的dll
  • package source:有时候因为“大中华局域网”的原因,需要使用镜像,或者……
  • .NET/VS版本差异

    文件夹名称  本地路径
    Framework
    References solution下的packages文件夹
    core
    Dependencies offline

学习笔记
源栈学历
大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

作业

觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 C#语法 中继续学习:

上一课: 已经是第一课了……

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码