C#,入门教程(06)——解决方案资源管理器,代码文件与文件夹的管理工具

上一篇:

C#,入门教程(05)——Visual Studio 2022源程序(源代码)自动排版的功能动画图示icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124675293

大家平时都怎么管理源代码与文件夹呢?世界上最好的集成开发环境(IDE)Visual Studio 2022,有很实用与便利的管理工具,称为“解决方案资源管理器”。

局部放大,请详细了解一下。

解决方案资源管理器的两个作用:

(1)显示、选择哪些引用(DLL)作为工程的内容;

(2)显示、选择(设定)哪些代码作为工程的内容。

咱们分别做一点简要的介绍。

一、代码的管理

1、代码的类型

1.1 C# 源代码文件

C#的代码都是 .cs 为后缀。在工程中一般分为代码型 cs 与 设计型cs。

比如:Form.cs 是代码型cs,而 Form1.Designer.cs 就是设计型 cs,它与 Form.cs Form1.resx 共同实现了 Form1 的代码与设计细节。当然,Form1.Designer.cs 与 Form.cs 从程序上理解,没有什么本质的区别。

Form1.cs

 Form1.Designer.cs

1.2 项目文件 csproj

还有一个重要的文件类型,就是 *.csproj 文件。

csproj 文件定义了项目中使用的“引用”和“代码”。这句话很熟悉?是的,就是“解决方案资源管理器”的工作啊。实际上,咱们对于解决方案资源管理器的任何操作,都被记录于 csproj 文件。反过来,你自己直接编辑 csproj 文件,也可以实现这些工作。

编程多年,一般都配套 Editplus 作为文本编辑器,推荐!

2、代码的文件夹

默认情况下,所有cs等都放置于项目的当前文件夹下。

这不利于代码的效率管理。建议在当前文件夹下,创建 App_Code 文件夹(一般的 web 应用也是这个名字哈),然后在下面按 namespace 创建层级的子目录。

创建 App_Code 的好习惯,也可以为后续 多平台一体化开发 提供帮助。

文件夹与文件一样,可以随时设置为 未使用(排除) 或 使用。

未使用的文件夹下的所有代码,自动被设置为 未使用。

 习惯与再创建一个 @Backup 文件夹,用于保存备份每天的代码。

3、代码的使用

代码的来源不外乎:(1)使用 New 菜单创建;(2)从别的 cs 文件复制并修改而来,或者从其他人的代码直接复制过来。呵呵!写了很多代码,几乎从来没有用过 new !

一般情况下,一定要注意代码的编码,首选 unicode,默认会有 BOM。如果代码可能被在 linux 下打开阅读,则一定要除去 BOM!

点击代码名称,并按鼠标右键,可以选择使用 或 不使用 该代码。

这有两个实用的价值:(1)某些不成熟的代码,可以暂时先放着;(2)某些不想发布出去的代码,可以被简单地隐藏起来。

使用:将一个代码加入项目的操作是鼠标右键 包括在项目中(J)。

不使用:点击文件 或 文件夹 右键菜单的 从项目中排除(J) 即可。

4、修改文件名的问题

为了协调大家的工作,经常会修改代码的文件名,有时候仅仅是修改一下大小写。

这个就不能直接在 解决方案资源管理器 里面实现,需要修改文件名后直接编辑 csproj 文件即可。

二、引用的管理

引用是微软、第三方软件企业或小组成员开发的可使用的组件或链接库(DLL)。

现在经常通过 管理 Nuget 程序包来添加更多的引用,C# Nuget 比 python 的各种库更可靠。

添加引用的文章很多了。

引用的管理也是 使用 与 不使用。

打开 引用文件夹(?),鼠标右键:移除  即可不使用指定的引用。

POWER BY 315SOFT.COM

总之,解决方案资源管理器 就是你的工作桌面,及时清理与整理是提高工作效率的重要手段之一。

下一篇:

C#,入门教程(07)——软件项目的源文件与目录结构icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124139947

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/433136.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

varchar类型字段为什么经常定义成255

MySQL | ver < 4.1&#xff1a; VARCHAR以字节为单位存储&#xff0c;所以假设全部为常用汉字&#xff08;UTF-8 3字节编码长度&#xff09;&#xff0c;则VARCHAR(255)共可存放约85个汉字&#xff1b; MySQL | ver > 4.1&#xff1a; VARCHAR以字符为单位存储&#x…

对于网络IO的理解

网络IO理解 首先服务端将本机地址和端口bind在listensock上&#xff0c;再用listen()去将listensock套接字设置为listen状态&#xff0c;然后调用accept&#xff0c;进入阻塞状态。如果此时有客户端请求连接&#xff0c;就是第一次握手的开始。 客户端会先调用connect来申请连…

牛客网 华为机试 提前不重复的整数

本题要求提取不重复的整数&#xff0c;然后倒序输出&#xff0c;我们可以采用hashset来存储结果&#xff0c;这样就能避免重复。 为了从右往左获取数字&#xff0c;我们可以把这个数对10取余&#xff0c;得到的余数就是其每一位的数。然后我们把得到的数字添加到hashset中&…

#QT(MP3播放器-部分界面)

1.IDE&#xff1a;QTCreator 2.实验&#xff1a;制作一个mps播放器&#xff0c;界面可以实现鼠标拖动 3.记录&#xff1a; &#xff08;1&#xff09;network网络多线程 &#xff08;2&#xff09;Http &#xff08;3&#xff09;QJsonObject封装JSON对象 &#xff08;4&am…

c语言-大小写字母的转换

目录 方法一&#xff1a;库函数直接转换 1、toupper的测试代码 2、tolower的测试代码 方法二&#xff1a;通过修改ASCII码值转换 1、自己实现大写转小写 2、自己实现小写转大写 结语 前言&#xff1a; 在使用c语言写代码时&#xff0c;通常会遇到很多将大小写字母相互…

性能测试总结 —— 测试流程篇!

本文主要介绍下性能测试的基本流程&#xff0c;性能测试从实际执行层面来看&#xff0c;测试的过程一般分为这么几个阶段&#xff0c;如下图&#xff1a;       下面分别介绍下每个阶段具体需要做什么&#xff1a; 一、性能需求分析&#xff1a; 性能需求分析是整个性能…

从零学习Linux操作系统 第三十部分 部署Anisble

一、ansible实验环境的部署 主控机 更改服务器主机名 hostnamectl set-hostname westos_ansible.westos.org 主服务器需要能够实现上网 修改网卡使之能够上网 能ping通 代表可以连接外网 搭载本地软件仓库 并且挂载镜像 装载 dnf install httpd -y 让其开机启动并且…

C语言指针的初步认识--学习笔记(3)

1. 字符指针变量 在C语言中&#xff0c;字符串通常被视为字符数组&#xff0c;但它们可以有不同的表示方式。字符指针变量存储的是字符串的地址。这意味着&#xff0c;当你有一个字符串时&#xff0c;你可以通过改变字符指针的值来改变这个字符串&#xff0c;因为你实际上改变的…

C++_位图

目录 1、位图的使用 2、位图实现 3、位图与哈希表的区别 4、位图的应用 结语 前言&#xff1a; 位图采用的是哈希表的思想&#xff0c;哈希表的映射层面是在字节上&#xff0c;而位图的映射层面就是在bit位上。由于bit位所能展现的信息无非只有‘1’和‘0’&#xff0c;所…

LeetCode 热题 100 (尽量ACM模式刷) 持续更新!!!

LeetCode 热题 100 哈希hash 1 两数之和 /** 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出和为目标值target的那两个整数&#xff0c;并返回它们的数组下标。* 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案…

项目管理必备:进度报告撰写指南!

本文将探讨如何将进度报告写作整合到你的工作流程中&#xff0c;包括确定最适合的报告时间、编写方法和与团队一起构建报告结构的建议。最后&#xff0c;还会分享一些撰写进度报告的最佳做法&#xff0c;助你掌握这种对工作有巨大帮助的方法。 什么是进度报告&#xff1f; 它…

Python 应用程序编程接口库之pywin32使用详解

概要 在Python的世界里,有许多优秀的第三方库可以帮助开发者更轻松地处理各种任务。其中,pywin32库是一个特别引人注目的工具,它提供了对Windows API的完整访问,使得开发者能够利用Python来编写强大的Windows应用程序,从简单的脚本到复杂的桌面应用,pywin32都能胜任。 什…

算力调度和云计算有何区别

Canalys发布的研究报告显示&#xff0c;2023年第二季度&#xff0c;全球云基础设施服务支出增长16%&#xff0c;达到724亿美元。 此前云厂商们的高速增长&#xff0c;主要归功于大规模的企业数字化转型和上云。当前市场的增速放缓&#xff0c;除了上云普及带来的市场增量见顶&…

Dockerfile(3) - WORKDIR 指令详解

WORKDIR 切换到镜像中的指定路径&#xff0c;设置工作目录在 WORKDIR 中需要使用绝对路径&#xff0c;如果镜像中对应的路径不存在&#xff0c;会自动创建此目录一般用 WORKDIR 来替代 切换目录进行操作的指令 RUN cd <path> && <do something> WORKDIR…

【算法】顺时针打印矩阵(图文详解,代码详细注释

目录 题目 代码如下: 题目 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如:如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则打印出数字:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10 这一道题乍一看,没有包含任何复杂的数据结构和…

Yolov8改进交流

YOLO v8改进 YOLOv8的改进&#xff0c;我接触的主要分为网络改进和代码改进&#xff0c;网络改进就是以注意力、主干为主&#xff0c;代码改进就是类似于Iou&#xff0c;类别权重等修改。 以下是yolov8的原始模型。 # Ultralytics YOLO &#x1f680;, AGPL-3.0 license # YO…

词嵌入向量和位置编码向量的整合

词嵌入向量和位置编码向量的整合 flyfish 文本序列 -> 输入词嵌入向量&#xff08;Word Embedding Vector&#xff09;-> 词向量 位置编码向量&#xff08;Positional Encoding Vector&#xff09; Embedding 的维度使用了3 可以输出打印看结果 from collections im…

如何使用Python操作MySQL的各种功能?高级用法?

当今互联网时代&#xff0c;数据处理已经成为了一个非常重要的任务。而MySQL作为一款开源的关系型数据库&#xff0c;被广泛应用于各种场景。本篇博客将介绍如何使用Python操作MySQL的各种功能&#xff0c;以及一些高级用法。 连接MySQL 在Python中&#xff0c;我们可以使用p…

不同用户同时编辑商品资料导致的db并发覆盖

背景 这个问题的背景来源于有用户反馈&#xff0c;他在商品系统中对商品打的标签不见了&#xff0c;影响到了前端页面上商品的资料显示 不同用户编辑同一商品导致的数据覆盖问题分析 查询操作日志发现用户B确实编辑过商品资料&#xff0c;并且日志显示确实打上了标签&#x…

【论文阅读】Mamba:选择状态空间模型的线性时间序列建模(二)

文章目录 3.4 一个简化的SSM结构3.5 选择机制的性质3.5.1 和门控机制的联系3.5.2 选择机制的解释 3.6 额外的模型细节A 讨论&#xff1a;选择机制C 选择SSM的机制 Mamba论文 第一部分 Mamba:选择状态空间模型的线性时间序列建模(一) 3.4 一个简化的SSM结构 如同结构SSM&#…
最新文章