.NET 类库研究必备参考 添加微软企业库源码
前不久,为大家提供了一个.NET 类库参考源码的网站,扣丁格鲁(谐音“coding guru”),使用了段时间,发现一些不方便的地方,特意做了一些更改,希望大家多提意见,下面是此次更改的地方。
更改1. 目录结构调整,将同主题的参考代码放到一级目录中,再根据参考代码的版本创建子目录。
举个例子,原来输入http://www.projky.com/ 后面加上 “NET4.0”访问.NET4.0的参考代码,现在,将.NET4.0放入了dotnet的二级目录中,需要访问http://www.projky.com/dotnet/4.0 才可以。同样的,asp.net mvc各版本参考代码也放入了asp.netmvc一级目录中。具体结构如下图:

图1
更改2. 添加微软企业库的源码,添加的版本依次是1.1、2.0、3.1、4.1、5.0、6.0,直接访问http://www.projky.com/entlib即可。

图2. http://www.projky.com/entlib/4.1/Microsoft/Practices/EnterpriseLibrary/Data
更改3. .NET4.5.1的源码,原来是从http://referencesource.microsoft.com/netframework.aspx提取的代码,但发现它没有http://referencesource-beta.microsoft.com/下载的源码全,所以,改由从后者提取代码。
列一个表,方便大家访问:
http://www.projky.com/asp.netmvc/1.0/
http://www.projky.com/asp.netmvc/2.0/
http://www.projky.com/asp.netmvc/3.0/
http://www.projky.com/asp.netmvc/4.0/
http://www.projky.com/asp.netmvc/5.0/
http://www.projky.com/dotnet/2.0/
http://www.projky.com/dotnet/3.0/
http://www.projky.com/dotnet/3.5/
http://www.projky.com/dotnet/3.5.1/
http://www.projky.com/dotnet/4.0/
http://www.projky.com/dotnet/4.5/
http://www.projky.com/dotnet/4.5.1/
http://www.projky.com/entlib/1.1/
http://www.projky.com/entlib/2.0/
http://www.projky.com/entlib/3.1/
http://www.projky.com/entlib/4.1/
http://www.projky.com/entlib/5.0/
http://www.projky.com/entlib/6.0/
发现没有搜索功能,好多类的调用不好查找,人工找太麻烦,所以,会尽快加入搜索的功能。
制作这个网站的目的,是感觉如果我们知道.NET类库里面的实现,将对平时敲代码有很大的参考价值,可以帮助完善我们的技能。
独乐乐不如众乐乐,如果觉得有帮助,麻烦推荐给更多地朋友。
扣丁格鲁 www.projky.com 版权归博客园和作者共同持有,转载请注明出处http://www.cnblogs.com/ProJKY/p/sscli2.html。
.NET 类库研究必备参考 添加微软企业库源码的更多相关文章
- .NET 类库研究必备参考 扣丁格鲁
.NET 类库的强大让我们很轻松的解决常见问题,作为一个好专研的程序员,为了更上一层楼,研究CLR的基础类库实现是快速稳定的捷径. 一般场景下,采用 Reflector可以反射出.NET 的部分实现出 ...
- 在数据库访问项目中使用微软企业库Enterprise Library,实现多种数据库的支持
在我们开发很多项目中,数据访问都是必不可少的,有的需要访问Oracle.SQLServer.Mysql这些常规的数据库,也有可能访问SQLite.Access,或者一些我们可能不常用的PostgreS ...
- 微软企业库的Cache
微软企业库的Cache 通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能.基于微软的企业库,我们的快速创建一个缓存的实现. 新建PrismSamp ...
- Prism6下的MEF:基于微软企业库的Cache
通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能.基于微软的企业库,我们的快速创建一个缓存的实现. 新建PrismSample.Infrastru ...
- 微软企业库5.0 学习之路——第六步、使用Validation模块进行服务器端数据验证
前端时间花了1个多星期的时间写了使用jQuery.Validate进行客户端验证,但是那仅仅是客户端的验证,在开发项目的过程中,客户端的信息永远是不可信的,所以我们还需要在服务器端进行服务器端的验证已 ...
- [EntLib]微软企业库5.0 学习之路——第一步、基本入门
话说在大学的时候帮老师做项目的时候就已经接触过企业库了但是当初一直没明白为什么要用这个,只觉得好麻烦啊,竟然有那么多的乱七八糟的配置(原来我不知道有配置工具可以进行配置,请原谅我的小白). 直到去年在 ...
- 基于微软企业库的AOP组件(含源码)
软件开发,离不开对日志的操作.日志可以帮助我们查找和检测问题,比较传统的日志是在方法执行前或后,手动调用日志代码保存.但自从AOP出现后,我们就可以避免这种繁琐但又必须要实现的方式.本文是在微软企业库 ...
- 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——下篇
一.独立验证器 我上篇中我将AndCompositeValidator和OrCompositeValidator归为独立验证器,这2个验证器主要是为了第一类验证服务,可以进行多种验证组合在一起进行复杂 ...
- 微软企业库5.0 学习之路——第四步、使用缓存提高网站的性能(EntLib Caching)
首先先补习下企业库的Caching Application Block的相关知识: 1.四大缓存方式,在Caching Application Block中,主要提供以下四种保存缓存数据的途径,分别是 ...
随机推荐
- 简单的firebird插入速度测试
Firebird3.0 插入1万条Guid,不带事务:5500ms 插入1万条Guid,带事务:2300ms mssql2008 插入1万条Guid,不带事务:1400ms 插入1万条Guid,带事务 ...
- Java基础—集合
一.概述 Java中的集合框架主要分为两大派别:Collection 和 Map —— 位于util包下 类的基础关系图如下(图片来自百度) 常用: List——有序可重复 Set——无序不可重复 M ...
- linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)
一.常用命令: (1)创建用户命令两条: adduser useradd (2)用户删除命令: userdel 二.两个用户创建命令之间的区别 adduser: 会自动为创建的用户指定主目录.系统sh ...
- django-groundwork
我的环境是windows7 + python34 + django1.8 下面两篇文章提到了django的scaffold,感觉是一个挺不错的功能: Django实战(3):Django也可以有sca ...
- 【转载】ATL问题集
原文:http://blog.csdn.net/fengrx/article/details/4171629 这些问题是以前在csdn当版主是一些朋友整理的,今天找到了,贴到这里来! #1 如何使用控 ...
- Oracle保存带&的数据
在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值.这就意味着你无法将一个含有该符号的字符串输入数据库或赋给 ...
- P4546 [THUWC2017]在美妙的数学王国中畅游
如果只有第3个操作,那么这就是个sd题,随便lct搞搞就过去了 然后就是一个神仙东西 taylor公式 我不会,看gsy博客https://www.cnblogs.com/zhoushuyu/p/81 ...
- I NETWORK [thread1] waiting for connections on port 27017
小技巧:mongodb安装完之后可以将安装目录的/bin添加到系统环境变量 一.问题 windows上安装完mongodb之后,设置完dbpath,一直卡在这里 二.解决办法 别关这个终端,再开个终端 ...
- Spring学习----- Spring配置文件xml文档的schema约束
1.配置文件示例. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt ...
- [原]Asp.net Core 2.1.2 测试成功Ajax上传文件新解法
利用layui框架可以上传文件调试拦截成功! [HttpPost] public IActionResult Method1(IFormFile file) { return Json(new{suc ...