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#编码标准━━项目设置和项目结构相关推荐

  1. Qt Creator共享项目设置

    Qt Creator共享项目设置 共享项目设置 更新共享设置 共享项目设置 t Creator将用户特定的项目设置存储在.user文件中.您可以在多个项目之间以.shared文件的形式共享这些设置.它 ...

  2. JIRA-使用教程_项目设置

    博客概要 简单分享如何在JIRA中进行项目设置~ 文章目录 博客概要 <JIRA-使用教程>_总目录 项目设置 1.汇总 2.详情 3.重新索引项目 4.删除项目 5.问题类型 6.工作流 ...

  3. simplexmlelement类设置编码_超3.6万条!全国通用的医用耗材编码标准来了

    近日,国家<关于贯彻执行15项医疗保障信息业务编码标准的通知>发布(以下简称<通知>),明确贯彻实行15项医保信息业务编码标准,涉及医用耗材.医疗服务项目.手术操作和医保疾病诊 ...

  4. .NET项目开发的几个非常重要的项目设置

    在开发.NET项目的时候,包括Winform项目和Web方面的项目,编译和部署的时候,都需要考虑到是32位的X86方式,还是64位的方式,有时候还需要进行调试,如果没有合理设置好这些关系,还可能出现无 ...

  5. Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)...

    Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt) 作者: Desmond Chen, 发布日期: 2014-05 ...

  6. grid - 使用相同的名称命名网格线和设置网格项目位置

    1.使用repeat()函数可以给网格线分配相同的名称.这可以节省一定的时间 使用repeat()函数可以给网格线命名,这也导致多个网格线具有相同的网格线名称. 相同网格线名称指定网格线的位置和名称, ...

  7. 2、MyEclipse和Eclipse调优,MyEclipse配置(tomcat和jdk的内存设置),jar引入相关知识点,将Java项目编程web项目的办法

    1.WindowàPreferenceàGeneralàWorkspaceàText file encoding都改成UTF-8 2.WindowàPreferenceàGeneralàEdito ...

  8. DirectX API 编程起步 #01 项目设置

    =========================================================== 目录: DirectX API 编程起步 #02 窗口的诞生 DirectX A ...

  9. Civil 3D CustomDraw .NET混合项目设置

    样例文件中的CustomDraw项目使用的是COM API, 但COM API不完整, 某些时候需要使用.NET API, 此时需要将C++项目设置成"公共语言运行时支持(/clr)&quo ...

最新文章

  1. 数据结构-王道2017-第3章 栈和队列-队列
  2. JavaSE(十三)——Swing
  3. java学习笔记-良葛格_Java良葛格 学习笔记《二》
  4. 点游出行提供内地与香港游客高质量的旅程
  5. 通用业务平台设计(一):概览
  6. getline基本用途
  7. 选修课网上考试论述题不能复制粘贴的办法
  8. cf鼠标宏数据大全_鼠标6个率?采样率、分辨率、回报率、轮询率、刷新率、采样频率...
  9. 以太网帧分析与IP报文结构分析(二)
  10. #define c# 报错_天轰穿C#教程之#define和#undef【原创】
  11. java实现选择排序(思路与实现)
  12. 原理图端口符号_200 一步步开始学习制作PCBamp;PCBA--绘制原理图
  13. android jdk和ndk下载地址,cocos2d-x Android(SDK,NDK,JDK,ANT)下载地址
  14. 数据库安全那些事儿 访安华金和CEO
  15. cuda9.2环境下pip安装tensorflow非官方轮子
  16. The following tasks did not complete: first,Did you forget to signal async completion?问题
  17. 前端面试题【背完最低10k】
  18. 桥梁模式练习:飞机信息系统(JAVA练习项目IDEA)
  19. java流程图中平行四边形代表什么,一文搞懂
  20. unity3d 塔防休闲类游戏《城堡王国-Castle Kingdom Season》截图

热门文章

  1. SAP 会计凭证和物料凭证的关系
  2. 科普丨一文看懂语音识别的技术原理
  3. IEEE年终AI大盘点:网友教会GPT-3骂人、DeepMind再造机器人
  4. 重磅!监管再升级!微信、淘宝、抖音或将纳入“超级平台”监管
  5. Tomaso A.Poggio教授丨人工智能的下一个突破点在何处?
  6. 任正非在“GTS云与终端云合作与融合进展”汇报会上的讲话
  7. 人工智能最受欢迎的十大TED演讲
  8. 路易斯·罗森伯格与「群体智能」
  9. 机器学习近年来之怪现象
  10. 动态 | DeepMind 首次披露旗下专利申请情况