![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DoNet Framework
文章平均质量分 90
meander
三年Java开发经验,两年C#开发经验。善于使用eclipse和visual studio开发工具。从事过ERP和数据存储软件开发。专注于企业集成。
展开
-
.NET Framework 4.0 中如何把一个程序部署到全局应用缓存(GAC)
<br />.NET Framework 4.0中,如何把一个程序部署到全局应用缓存(GAC)中发生了相当大的变化,VS2010 自带的 MSDN 都在一些地方描述是错误的。下面是我对如何部署 .NET Framework 4.0 GAC 整理的一些知识:<br />以前把一个程序部署到GAC,有下面四种方法,我们下面就以这四种方法为线索,说说 .NET Framework 4.0 中的问题。使用Global Assembly Cache tool (Gacutil.exe)。<br />需要注意的是:这个转载 2010-10-15 15:46:00 · 456 阅读 · 0 评论 -
十个必备的.NET开发小工具
本文将介绍下列工具:· 代码片段编译工具:Snippet Compiler· 正则表达式构建工具:Regulator· 代码生成工具:CodeSmith· 单元测试工具:NUnit· 代码分析与检查工具:FxCop· .NET程序集检查工具:.NET Reflector· 代码文档创建工具:NDoc· 解决方案编译工具:NAnt· 版本切换与转换工具: ASP.NET Version Switcher和Visual Studio .NET Project Converter没转载 2011-01-21 13:23:00 · 1199 阅读 · 0 评论 -
NET程序集强签名
用强名称来给程序集签名即谓之程序集强签名!那什么是强名称,签名又有什么作用?,我们先看看强名称的概念是什么,强名称是由程序集的标识加上公钥和数字签名组成的,其中程序集的标识包括简单文本名称,版本号和区域性信息!Visual Studio.NET 和 .NET Framework SDK 中有工具能够将强名称分配给一个程序集!强名称相同的程序集一般也是相同的!好了,具体我们可以通过给程序集强签名达到什么目的呢?通过签发具有强签名的程序集合,可以确保名称的全局唯一性!因为强名称是依赖于唯一的密钥转载 2011-03-22 15:35:00 · 2080 阅读 · 0 评论 -
Exception about "Could not load file or assembly Namespace.Components' or one of its dependencies."
由于asp.net的权限问题,所以如果在site中使用了Assembly.Load()方法,那么很容易报这个错误。我的整个解决方法如下:1.执行 c:/winnt/microsoft.net/framework/[version number]/aspnet_regiis.exe -i2. Assembly.Load()使用的参数应该是fullname,类似于 EMC.CMA.Objectiva.SharePoint.Components, Version=1.0.0.0, Culture=n转载 2011-05-31 16:06:00 · 1177 阅读 · 0 评论 -
Assembly Manifest 通俗简易手册
恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是很清楚,不过大致转载 2011-06-14 11:30:00 · 523 阅读 · 0 评论 -
Manifest in .Net Framework
Each assemblys manifest performs the following functions: Enumerates the files that make up the assembly. Governs how references to the assemblys types and resources map to the files tha转载 2011-06-14 11:42:00 · 596 阅读 · 0 评论 -
Add Project Reference vs Add DLL Reference
Add Project Reference vs Add DLL ReferenceFirst one is - Right click on project Second one is - Right click on project The cor原创 2011-09-14 10:10:25 · 912 阅读 · 0 评论 -
如何将程序集(dll)安装到全局程序集缓存(GAC)中
针对一些类库项目或用户控件项目(一般来说,这类项目最后编译生成的是一个或多个dll文件),在程序开发完成后,有时需要将开发的程序集(dll文件)安装部署到GAC(全局程序集缓存)中,以便其他的程序也可以调用。 一般来说,将程序集(dll)安装到GAC中有以下几种方法原创 2011-09-23 08:43:01 · 665 阅读 · 0 评论 -
Symbols Introduction
对于NET下的开发人员,可能对Symbol不了解的人还不少,因为MS给了我们太多方便的工具,让我们只需要去关注代码,对于其他的东西基本上不需要去关注,所以就养成了一个习惯(过多的依赖MS,依赖VS)。这里只是抛开VS,讲一下调试要用到的东西-Symbol。Symbol能够包含以下的一些信息:全局变量 局部变量 函数名称, 参数 结构体 源代码行号有三种类型的Symbol原创 2011-10-24 10:14:44 · 614 阅读 · 0 评论 -
C#之Extension Method
看起来代码更便捷了 按MSDN的定义——扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。这里的“添加”之所以使用引号,是因为并没有真正地向指定类型添加方法。比如,string类型有一个IsNullOrEmpty方法,用于测试某字符串是否为null或空。类似地,有时我们还需要一个方法,来测试某字符串是否为null、空字符串或者包含的字符都是空原创 2011-11-09 21:51:00 · 487 阅读 · 0 评论 -
Strong Names Explained
Link:Strong Names ExplainedIntroductionStrong Name (further referred to as "SN") is atechnology introduced with the .NET platform and it brings many possibilities into.NET applications. But many .转载 2011-12-09 23:57:39 · 670 阅读 · 0 评论 -
Ilasm And Ildasm Practice
What Is Ilasm And Ildasm ?Ilasm IldasmHow to Open Ilasm and Ildasm?ilasm位于相应的.NET Framework目录中,比如:C:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe原创 2011-12-17 21:32:27 · 541 阅读 · 0 评论 -
The Difference Between “Add Web Reference” and “Add Service Reference”
Add Web Reference is a wrapper over wsdl.exe and can be used to create proxies for .NET 1.1 or 2.0 clients. Of course this means when you are pointing to a WCF service you have to be pointing to an转载 2011-12-11 00:18:52 · 647 阅读 · 0 评论 -
.NET CLR基本术语
1. assembler和compilerassembler 汇编器,一般用于汇编语言,如本书的ILAsm。动词形式为assemble,翻译为汇编。compiler 编译器,一般用于高级语言,如C#等。动词形式为compile,翻译为编译。原书中,作者对这两个词是有所区分的。2.assembly 程序集很多人常常会与module(模块)混淆,以至于分不清哪一个才是真实存在的。没转载 2011-01-28 13:40:00 · 636 阅读 · 0 评论 -
What is Managed Code and Unmanaged Code in .Net Framework
Managed CodeManaged Code is code that is written to target the services of the managed runtime execution environment (CLR). The Managed Code is always executed by managed Code runtime environment ra转载 2010-12-03 13:44:00 · 830 阅读 · 0 评论 -
How to set an IIS Application or AppPool to use ASP.NET 3.5 rather than 2.0
Link:How to set an IIS Application or AppPool to use ASP.NET 3.5 rather than 2.0A question that comes up a lot is this: How do I tell my IIS Application or Virtual Directory to use ASP.NET 3.5 r转载 2012-02-10 14:37:25 · 935 阅读 · 0 评论 -
SignTool Error: An error occurred while attempting to sign
问题:重装系统后打开工程,编译时发生错误,错误信息:Error 5 An error occurred while signing: Failed to sign bin\Debug\app.publish\\setup.exe. SignTool Error: ISignedCode::Sign returned error: 0x80880253 The signer's cert转载 2012-11-17 14:17:29 · 2601 阅读 · 0 评论 -
Ten Must-Have Tools Every Developer Should Download Now
<br />This article discusses:NUnit to write unit testsNDoc to create code documentationNAnt to build your solutionsCodeSmith to generate codeFxCop to police your codeSnippet Compiler to compile small bits of codeTwo different switcher tools, the ASP.转载 2011-01-21 13:12:00 · 691 阅读 · 0 评论 -
.NET Framework 序列化
序列化 <br /> <br />序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。<br />.NET Framework 提供两种序列化技术: <br />二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序列化“通过值”在计算机或应用程序域之间传递对象。转载 2010-11-16 16:56:00 · 538 阅读 · 0 评论 -
进程、线程与JVM、CLR
进程和线程的关系:<br />网上有一副很经典的图可以让我们来理解进程和线程的关系:<br />下面这副图是一个双向多车道的道路图,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车道就是进程中的各个“线程”了。 <br /><br />这副图出自:http://www.blogjava.net/pengpenglin/archive/2008/09/02/226292.html <br />一些说明:这些线程(车道)共享了进程(道路)的公共资源(土地资源)。 这些线程(车道)转载 2010-10-15 15:48:00 · 334 阅读 · 0 评论 -
.NET 如何访问环境变量
<br />使用 System.Environment 类的 GetEnvironmentVariableGetEnvironmentVariablesSetEnvironmentVariable 方法。<br />参考:How do I get and set Environment variables?转载 2010-10-20 20:14:00 · 571 阅读 · 0 评论 -
.net下操作XML的几篇文章
<br />1、通过 XML 发布新闻 <br /> http://msdn.microsoft.com/zh-cn/library/ms947599.aspx<br />2、真实世界的 XML:使用 .NET 框架中集成的读取器和写入器很容易操作 XML 数据 <br />http://msdn.microsoft.com/zh-cn/library/aa686057.aspx<br />3、在 .NET Framework 中表示 XML 的最佳做法 <br />http://msdn.microsof转载 2010-10-22 10:39:00 · 334 阅读 · 0 评论 -
.net操作PDF的一些资源
1、如何从 Adobe 可移植文档格式 (PDF) 文件中复制文本和图形<br />http://support.microsoft.com/kb/212318/zh-cn <br />2、导出到 PDF 文件·[SQL Server 2008 联机丛书(2008 年 8 月)]http://msdn.microsoft.com/zh-cn/library/ms159713.aspx<br />3、100% .NET component for rendering PDF documents<br />ht转载 2010-10-22 10:40:00 · 568 阅读 · 0 评论 -
.net下FTP的几篇文章
<br /><br />1、Application for uploading modified Files to a FTP Server<br />http://www.codeproject.com/KB/IP/net_ftp_upload.aspx<br /><br />2、FTP client library for C#<br />http://www.codeproject.com/KB/IP/ftplibrary.aspx<br /><br />3、An FTP client libra转载 2010-10-22 10:40:00 · 358 阅读 · 0 评论 -
垃圾回收系列(4):GC性能调优及总结
<br />本文为垃圾回收讲座第四篇,也是最后一篇。前三篇(一、二、三)分别介绍了手工管理内存带来的一些问题,一些经典的GC算法以及CLR与JVM在垃圾回收方面的比较。本文将会简单介绍垃圾回收性能调优的话题,以及给大家推荐一些垃圾回收的资料和开源项目。GC性能调优<br />无论对于哪方面的调优,数据库调优、网络调优还是垃圾回收调优,其遵循的过程都是一样的:首先要评估现状,当前的状况是什么样的,收集相关的数据;再次设定一个目标,即我们调优要达到什么目的,而不是盲目的进行调整;然后做一些调优方转载 2010-11-02 22:33:00 · 834 阅读 · 0 评论 -
修改应用程序搜索程序集的私有路径
<br />这是今天讲课中的一个小例子, 演示了如何添加搜索路径,以便让.NET的应用程序可以搜索到有关的程序集. 因为.NET程序默认只是在自己的根目录和GAC中搜索, 所以添加下面的配置后,就可以实现在plugins目录下面搜索的目的了<?xml version="1.0" encoding="utf-8" ?><br /><configuration><br /> <runtime><br /> <assemblyBinding xmlns="urn:schemas-mic原创 2010-11-03 21:56:00 · 920 阅读 · 0 评论 -
代码控制PrivateBinPath和ConfigurationFile的位置
<br />.Net的WinForm程序有的时候让人很烦的是,在执行目录下总是一大堆的DLL,配置文件,最少则是个以下,多的时候怕有四五十个吧……,自己程序中的类库,第三方的类库……加载一起让人感觉乱糟糟的,非常不爽。在下虽然在个人卫生上没有什么洁癖,可是对于应用程序的这个样子确实没有一点容忍力的,是可忍孰不可忍啊!<br /> <br />处理这些DLL还是比较简单的,Configuration文件里就可以配置了。先将DLL分门别类,Core, Module, Misc等等,然后将这几个目录名称加转载 2010-11-03 21:57:00 · 984 阅读 · 0 评论 -
How to: Run Partially Trusted Code in a Sandbox
<br />批注:沙盒机制是.NET Framework 4.0中对于安全性方面给予开发人员的一个鼓励做法,意思是说某些特殊的程序集(你可能不信任,例如插件),则可以让他们运行在一个特殊的区域中。使用AppDomain来实现该功能。 <br /> <br />其实,这样的功能在.NET Framework 2.0中也是可以实现的。感觉.NET Framework 4的安全性是一个很大的让步,至少说没有什么大的改进。(纯属个人意见) <br /> <br /> <br />转载自:http://msdn.mi原创 2010-11-03 22:00:00 · 523 阅读 · 0 评论 -
关于COM+的一些回顾
<br />今天继续在讲解SOA技术实现方面的课程,这一周主要讨论的是WCF。既然讲到WCF,难免要提一下在其之前的有关技术。其中COM+我认为是非常值得回顾的。<br /> COM+技术所能提供的功能<br /> 1、事务服务:它确保了在分布式系统中的数据完整性。 <br /> 2、安全服务:它的安全模型提供了处理安全性而不用编写任何代码的方法。 <br /> 3、同步服务:提供了有效管理地解决组件中并发问题的方法,但却不用编写代码。 <br /> 4、资源管理:(包括资源管理器和转载 2010-11-03 22:01:00 · 409 阅读 · 0 评论 -
垃圾回收系列(1):没有GC,世界将会怎样
<br />最近在公司内部做了一次关于垃圾回收的讲座,我打算用几篇文章把讲座的内容整理出来,供大家参考。在开始之前,我们有必要稍微复习一下内存分配的主要方式,大多数主流语言都支持三种内存分配方式:<br />1. 静态分配:静态变量和全局变量的分配形式 <br />2. 自动分配:在栈中为局部变量分配内存的方法 <br />3. 动态分配:在堆中动态分配内存空间以存储数据的方式<br />如何管理堆对象的生命周期,正是我们要探讨的话题。从面向对象的角度来看,每个对象的生命周期应该由自己转载 2010-11-02 22:31:00 · 522 阅读 · 0 评论 -
垃圾回收系列(2):几种经典的垃圾回收算法
<br />本文是关于垃圾回收讲座的第二篇,第一篇为《垃圾回收系列(1):没有GC,世界将会怎样》。本文主要关注垃圾回收算法。垃圾回收机制,最早出现于世界上第二元老语言Lisp,Jean E. Sammet曾经说过,Lisp语言最长久的共享之一是一个非语言特征,即代表了系统自动处理内存的方法的术语极其技术——垃圾收集(GC,Garbage Collection)。接下来我们介绍几种经典的垃圾回收算法,这些算法尽管出现于60、70年代,但是现在的CLR、JVM等上面的垃圾回收器,仍然使转载 2010-11-02 22:31:00 · 566 阅读 · 0 评论 -
再谈CLR:.NET Framework GAC目录构造
<br /> 我们一般都知道,.NET Framework的GAC(global assembly cache)其实就是一个特殊的目录,如下图所示 <br /><br />但是它内部到底是什么结构呢? <br /><br /> 很奇怪对吧?两个图完全不一样。不要惊讶,其实第一个图只是一个特殊的呈现方式。GAC里面确实就只有几个目录而已 。<br /> 一个比较完整的.NET Framework 2.0的GAC下子目录的结构如下所示: <br />GAC <br />GAC_32 <b转载 2010-11-03 21:54:00 · 1155 阅读 · 0 评论 -
.net 开发中的AssemblyInfo.cs文件的作用
<br />AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数请看以下具体说明: <br />//备注: <br />[assembly:AssemblyDescription("用最强的抢劫类写成!")] <br />//产品名称 <br />[assembly:AssemblyProduct("产品名称 ")] <br />//公司 <br />[assembly:AssemblyCompany("公司")]<br />//合法商转载 2010-11-04 13:45:00 · 533 阅读 · 0 评论 -
.NET 4.0新功能介绍:In Process Side By Side
我们先来看一个在Outlook上运行.NET插件的一个情景。暂时机器上面安装的是CLR v1.1,Outlook上运行了一个Addin,在v1.1上编写和测试完毕,运行良好。之后,用户在机器上面安装v2.0。因为Outlook采取的方式是总是启动最新的.NET Framework(这也是有原因的,因为Outlook希望能够运行所有的版本的.NET Addin),Outlook自动会运行CLR v2.0(包括.NET Framework v2.0,v3.0, v3.5)。因为v2.0和v1.1之间并不是100转载 2010-11-04 20:24:00 · 612 阅读 · 0 评论 -
.NET 开源项目介绍及资源推荐:IOC容器篇
<br />关于IOC的概念就不多说了,在.NET平台下,比较优秀的IOC容器框架有如下四种,本文试图作一个简单的介绍,以及推荐一些各个框架的学习资源。<br />一.Castle<br />在Castle中包含了一组开发框架,它里面的IOC容器是Windsor,目前Castle已经发布了RC1版本,其中Windsor已经是RC3了。在Windsor中提出了自动装配的概念,由容器来自动管理组件之间的依赖关系,无需用户去编写XML配置文件或者通过At转载 2010-12-30 09:48:00 · 613 阅读 · 0 评论 -
.NET Framework 1.1、2.0、3.0、3.5、4.0各版本新增功能
<br />一、.NET Framework 1.1版本 <br />1、ASP.NET移动控件 <br />2、ADO.NET的改动 <br /> 添加System.Data.Odbc命名空间 <br /> 新增System.Data.OracleClient命名空间供Oracle使用 <br /> DataReader对象公开HasRows属性,判断是否有返回行 <br /> Connection对象具有EnlistDistributedTransaction,可以在分布式事务中启动手动转载 2010-11-10 21:51:00 · 653 阅读 · 0 评论 -
How to Digitally Sign Microsoft Files (.exe, .cab, .dll, .ocx, .msi, .xpi)
Sometimes Unix system administrators may end-up managing few Windows servers. If that ever happens to you, be prepared to do some basic administrative tasks on Windows. In this article, let us discuss转载 2012-11-17 01:28:56 · 941 阅读 · 0 评论