C# 项目结构整理_.Net 项目结构整理

2024-05-30 21:48

本文主要是介绍C# 项目结构整理_.Net 项目结构整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、C# 项目结构和基础概念

一、解决方案

解决方案文件:*.sln 文件

*.sln 文件中含有的内容:

1.开发工具的版本,最低版本

2.当前解决方案中含有的项目,以及项目的id,项目名称,项目文件路径

3.含有项目的发布调试编译方式定义

解决方案是对一个需求的完整处理方式,中含有多个项目,多个类库。双击sln文件即可使用VS开发工具打开。

解决方案:可以添加创建项目,可以添加现有的项目,引用代码。

 

二、项目

项目文件 : *.csproj 文件

*.csproj 文件定义内容
1.当前项目的框架类型,框架版本

2.当前项目的引用程序集和版本

项目:多个类的集合,项目跟程序集 可以是一个概念。

平时所说的类库,也是这个概念。

默认情况下:项目名称=程序集名称=项目的根命名空间名称。

 

三、命名空间&类:

1.命名空间:  类所归属的逻辑位置 ,定义在 类文件中

2. 类文件 : *.cs 文件

类文件中定义命名空间,定义一个或者多个类。

推荐:一个类文件对应一个类,可读性强。

 

 

 

四、 开发周边:

 

Properties 文件夹 :项目版本信息定义,编译方式定义等

bin  文件夹 :  项目发布,生成文件夹

   Debug 文件夹 :调试版本输出,含有断电调试信息等

   Release 文件夹 : 运行版本输出

obj  文件夹 :  vs开发编译缓存

注:Properties、bin、obj,这几个文件夹不需要程序员管理

 

*.config 文件: Asp.net 配置文件

appsettings.json : .Net Core 配置文件定义

 

 

更多:

C#中float, double的计算存在精度问题

C# Md5加密

 C# 扩展方法整理

这篇关于C# 项目结构整理_.Net 项目结构整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016935

相关文章

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

C# string转unicode字符的实现

《C#string转unicode字符的实现》本文主要介绍了C#string转unicode字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录1. 获取字符串中每个字符的 Unicode 值示例代码:输出:2. 将 Unicode 值格式化

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(