惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
宝玉的分享
宝玉的分享
月光博客
月光博客
B
Blog
云风的 BLOG
云风的 BLOG
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
博客园_首页
GbyAI
GbyAI
人人都是产品经理
人人都是产品经理
A
About on SuperTechFans
Y
Y Combinator Blog
L
LangChain Blog
有赞技术团队
有赞技术团队
D
Docker
爱范儿
爱范儿
博客园 - 司徒正美
H
Hackread – Cybersecurity News, Data Breaches, AI and More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net

博客园 - 风语者

一些杂项资料 今天遇到的一个奇怪的vb.net问题 asp.net页面请求实现过程 中国人的成功十要 《.net组件开发第2版》下载 IE7.0(beta)可以下载了 Google Talk中的小秘密 - 风语者 - 博客园 今天的microsoft,明天的google C# 代码标准 .NET2.0版(七)Security 编码指导方针 C# 代码标准 .NET2.0版(六)Remoting 编码指导方针 C# 代码标准 .NET2.0版(五)序列化Serialization 编码指导方针 C# 代码标准 .NET2.0版(四)多线程编码指导方针 C# 代码标准 .NET2.0版(二)编码惯例和约定 C# 代码标准 .NET2.0版(一)命名和风格 一些很少用到但还不错的Html功能 - 风语者 - 博客园 常见程序进程(转载) Google提供的好工具 关于Response.ContentType 合并数据记录的问题
C# 代码标准 .NET2.0版(三)项目设置和结构
风语者 · 2005-08-22 · via 博客园 - 风语者

1.Always build your projects with Warning Level 4

2.Treat warnings as errors in the Release build (note that this is not the default of Visual Studio). Although it is optional, this standard recommends treating warnings as errors in Debug builds as well.

3.Avoid suppressing specific compiler warnings.

4.Always explicitly state your supported runtime versions in the application configuration file:

<?xml version="1.0"?>
<configuration>
   <startup>
      <supportedRuntime version="v2.0.5500.0"/>
      <supportedRuntime version="v1.1.5000.0"/>
   </startup>
</configuration>


5.Avoid explicit custom version redirection and binding to CLR assemblies.

6.Avoid explicit preprocessor definitions (#define). Use the project settings for defining conditional compilation constants.

7.Do not put any logic inside AssemblyInfo.cs.

8.Do not put any assembly attributes in any file other than AssemblyInfo.cs.

9.Populate all fields in AssemblyInfo.cs, such as company name, description, and copyright notice.

10.All assembly references should use relative paths.

11.Disallow cyclic references between assemblies.

12.Avoid multi-module assemblies.

13.Avoid tampering with exception handling using the Exception window (Debug  Exceptions).

14.Strive to use uniform version numbers on all assemblies and clients in the same logical application (typically, a solution). Use the SolutionInfo.cs technique from Chapter 5 to automate.

15.Name your Visual Studio 2005 application configuration file App.config, and include it in the project.

16.Modify the Visual Studio 2005 default project structure to your project's standard layout, and apply a uniform structure for project folders and files.

17.A release build should contain debug symbols (see Figure E-2).

18.Always sign your assemblies, including the client applications.

19.Use password-protected keys.