xiaolingzi's blog

每天都在成长...

欢迎您:亲

使用ILMerge合并DLL程序集或者EXE文件

xiaolingzi 发表于 2016-04-26 17:47:55

工作中我们经常会开发一些小工具给同事用,很多时候我们的开发都是基于我们现在的框架去开发,比如工具类都在单独项目,还有其他一些第三方的类库,所以生成完之后除了exe的执行文件之外还有一些必要DLL文件一起。那么头疼的事情就来了,很多小白用户天真的以为只要有那个exe文件就行了,所以当他们把文件拷到其他文件夹中去时就只拷贝的exe文件,然后运行就报错。为了方便他们,最后的做法就是把所有文件都合成到一个exe文件里头,这样他们怎么折腾就无所谓了。

一、下载安装

该工具为微软自家提供,下载地址如下:

https://www.microsoft.com/en-us/download/details.aspx?id=17630

安装完之后,在安装目录会有一个ILMerge.doc文件,里面就是使用的相关说明(英文),包含了ILMerge程序集的功能介绍和命令行方式说明,我们这里主要说一下命令行下一些常用的参数

阅读全文

用C#实现的实体代码生成器 ModelGenerator 1.0 Beta

xiaolingzi 发表于 2013-01-07 21:24:27

一、背景

由于自己的一些开发用到ORM框架,所以经常要写于数据库的表对应的一些实体,特别是对于新的项目,一下子需要写好些表的实体。手工来写的话比较慢,而且后面有改动又得手动去改,一来是比较麻烦和繁琐,二来手工操作也增加了出错的机会,所以就写了这么一个实体生成器。

二、UI实现

本小工具软件的截图如下,就是用wpf弄的一个简单界面而已,比较简陋。


三、功能介绍

该实体生成器的功能目前还比较简单

阅读全文

HttpModule和HttpHandler以及它们之间的联系和区别

xiaolingzi 发表于 2012-09-20 16:53:18

1.概念的理解

HttpModule(http 模块)

从msdn上说法是,一个HttpModedule是一个继承于IhttpModule接口和处理事件的一个程序集。ASP.NET 包含了一套可以用于你的应用程序的HttpModules。(参考地址:http://msdn.microsoft.com/zh-cn/aa720143

而对IHttpModule的说明则更简单,IHttpModule是向实现类提供模块初始化和处置事件

从我们使用的角度来说,我们可以简单的理解为HttpModule就是用于页面处理前和页面处理后的处理,而且在我们整个请求的管道处理事件中为我们提供用于实现自己添加的处理事件的模块。

概念有点拗口,具体理解可以往后看。

HttpHandler

HttpHandler是一个请求的处理中心,它将对页面进行编译和执行,并处理信息在相应的管道处理阶段返回到模块处理事件当中来。

HttpHan

阅读全文

asp.net生命周期概述及不同版本IIS中的差别

xiaolingzi 发表于 2012-06-22 01:09:50

关于asp.net的生命周期msdn上就有比较详细的描述,网上关于这方面的资料也很多,但是作为一名asp.net的程序员,很多人都没有认真去理清其中的一些概念和原理。所以我还是决定要说说它,除了分享,更重要的一点是这样也可以让自己更加熟悉。该文章中的部分文字说明和内容来自msdn。

一、什么是asp.net生命周期

asp.net生命周期是指asp.net从接收到一个请求开始到处理完该请求所经历的整个过程。整个过程被分为了各个不同的阶段,这些阶段包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。其中,HttpApplication管线处理请求的各个事件和页面或者控件处理的各个事件阶段是我们比较关注的。

二、为什么要了解asp.net生命周期

了解asp.net生命周期是非常重要的,如果我们知道生命周期中各个阶段处理的是什么以及使用什么方式,我们就可以在这些阶段中写入一些自己

阅读全文