【转载】C#编码标准━━项目设置和项目结构
1.总是在4级警高上建立你的项目。
2.在发布版(Release)中,把警告当成错误来对待(注意这并不是 Visual Studio的默认选项)。我们建议在调试版(Debug)中也这样设置,尽管这不是强制的要求。
3.避免关闭编译器的某些警告。
4.总是要在应用程序的配置文件中显式指定支持的运行时版本。
5.避免显示进行CLR程序及版本的重定向和绑定。
6.避免显示的预处理定义(#define)。使用项目设置来定义条件编译常量。
7.不要在AssemblyInfo.cs中加入任何逻辑。
8.不要在AssemblyInfo.cs之外的文件中添加程序集属性。
9.提供AssemblyInfo.cs中的所有信息,例如公司名、描述和版权事项等。
10.同一个解决方案中的程序集引用都应该使用相对路径。
11.禁止在程序及之间出现循环引用。
12.避免多模块(multi-module)程序集。
13.避免利用异常窗口(调试|异常)削弱异常处理。
14.坚持在同一个解决方案中的所有程序集之间使用统一的版本号。
15.把所有解决方案的信息存放到一个共享的SolutionInfo.cs文件中。
16.把你的应用程序的配置文件命名成App.config,并把它包含在你的项目中。
17.修改Visual Studio 2005的默认项目结构来适应你的项目规划,并且对项目文件夹河文件使用统一的结构。
18.一个Release发布应该包含调试信息
19.总是对你的程序集进行签名,包括你的客户应用程序。
20.使用密码保护的键 .NET Framework相关的指南。
【转载】C#编码标准━━项目设置和项目结构相关推荐
- Qt Creator共享项目设置
Qt Creator共享项目设置 共享项目设置 更新共享设置 共享项目设置 t Creator将用户特定的项目设置存储在.user文件中.您可以在多个项目之间以.shared文件的形式共享这些设置.它 ...
- JIRA-使用教程_项目设置
博客概要 简单分享如何在JIRA中进行项目设置~ 文章目录 博客概要 <JIRA-使用教程>_总目录 项目设置 1.汇总 2.详情 3.重新索引项目 4.删除项目 5.问题类型 6.工作流 ...
- simplexmlelement类设置编码_超3.6万条!全国通用的医用耗材编码标准来了
近日,国家<关于贯彻执行15项医疗保障信息业务编码标准的通知>发布(以下简称<通知>),明确贯彻实行15项医保信息业务编码标准,涉及医用耗材.医疗服务项目.手术操作和医保疾病诊 ...
- .NET项目开发的几个非常重要的项目设置
在开发.NET项目的时候,包括Winform项目和Web方面的项目,编译和部署的时候,都需要考虑到是32位的X86方式,还是64位的方式,有时候还需要进行调试,如果没有合理设置好这些关系,还可能出现无 ...
- Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)...
Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt) 作者: Desmond Chen, 发布日期: 2014-05 ...
- grid - 使用相同的名称命名网格线和设置网格项目位置
1.使用repeat()函数可以给网格线分配相同的名称.这可以节省一定的时间 使用repeat()函数可以给网格线命名,这也导致多个网格线具有相同的网格线名称. 相同网格线名称指定网格线的位置和名称, ...
- 2、MyEclipse和Eclipse调优,MyEclipse配置(tomcat和jdk的内存设置),jar引入相关知识点,将Java项目编程web项目的办法
1.WindowàPreferenceàGeneralàWorkspaceàText file encoding都改成UTF-8 2.WindowàPreferenceàGeneralàEdito ...
- DirectX API 编程起步 #01 项目设置
=========================================================== 目录: DirectX API 编程起步 #02 窗口的诞生 DirectX A ...
- Civil 3D CustomDraw .NET混合项目设置
样例文件中的CustomDraw项目使用的是COM API, 但COM API不完整, 某些时候需要使用.NET API, 此时需要将C++项目设置成"公共语言运行时支持(/clr)&quo ...
最新文章
- 数据结构-王道2017-第3章 栈和队列-队列
- JavaSE(十三)——Swing
- java学习笔记-良葛格_Java良葛格 学习笔记《二》
- 点游出行提供内地与香港游客高质量的旅程
- 通用业务平台设计(一):概览
- getline基本用途
- 选修课网上考试论述题不能复制粘贴的办法
- cf鼠标宏数据大全_鼠标6个率?采样率、分辨率、回报率、轮询率、刷新率、采样频率...
- 以太网帧分析与IP报文结构分析(二)
- #define c# 报错_天轰穿C#教程之#define和#undef【原创】
- java实现选择排序(思路与实现)
- 原理图端口符号_200 一步步开始学习制作PCBamp;PCBA--绘制原理图
- android jdk和ndk下载地址,cocos2d-x Android(SDK,NDK,JDK,ANT)下载地址
- 数据库安全那些事儿 访安华金和CEO
- cuda9.2环境下pip安装tensorflow非官方轮子
- The following tasks did not complete: first,Did you forget to signal async completion?问题
- 前端面试题【背完最低10k】
- 桥梁模式练习:飞机信息系统(JAVA练习项目IDEA)
- java流程图中平行四边形代表什么,一文搞懂
- unity3d 塔防休闲类游戏《城堡王国-Castle Kingdom Season》截图
热门文章
- SAP 会计凭证和物料凭证的关系
- 科普丨一文看懂语音识别的技术原理
- IEEE年终AI大盘点:网友教会GPT-3骂人、DeepMind再造机器人
- 重磅!监管再升级!微信、淘宝、抖音或将纳入“超级平台”监管
- Tomaso A.Poggio教授丨人工智能的下一个突破点在何处?
- 任正非在“GTS云与终端云合作与融合进展”汇报会上的讲话
- 人工智能最受欢迎的十大TED演讲
- 路易斯·罗森伯格与「群体智能」
- 机器学习近年来之怪现象
- 动态 | DeepMind 首次披露旗下专利申请情况