<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_学无止境</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/26244/rss</id><updated>2012-04-27T09:08:02Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/26244/rss"/><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2012/04/27/2473861.html</id><title type="text">RssTookit使用小结</title><summary type="text">在codeplex上面下载最新的源代码，进行编译使用，测试过程中发现浏览器不能识别生成好的RSS源。 查询网络后，找到如下文章http://www.cnblogs.com/ajaxleoxu/archive/2010/03/21/1690994.html 根据文章修改源码后，浏览器还是不能识别，最后发现设置好的RSS版本号没有输出xml中，最后修改成如下 代码： 输出成功，如下所示： ...</summary><published>2012-04-27T09:08:00Z</published><updated>2012-04-27T09:08:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2012/04/27/2473861.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2012/04/27/2473861.html"/><content type="html">&lt;p&gt;在codeplex上面下载最新的源代码，进行编译使用，测试过程中发现浏览器不能识别生成好的RSS源。&lt;/p&gt;  &lt;p&gt;查询网络后，找到如下文章&lt;a title="http://www.cnblogs.com/ajaxleoxu/archive/2010/03/21/1690994.html" href="http://www.cnblogs.com/ajaxleoxu/archive/2010/03/21/1690994.html"&gt;http://www.cnblogs.com/ajaxleoxu/archive/2010/03/21/1690994.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;根据文章修改源码后，浏览器还是不能识别，最后发现设置好的RSS版本号没有输出xml中，最后修改成如下&lt;/p&gt;  &lt;p&gt;代码：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204271707594296.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204271708007950.png" width="443" height="541" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;输出成功，如下所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204271708006032.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204271708001397.png" width="440" height="246" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;同时在试试验输出的atom格式的RSS源也不能解析成功，修改如下转换文件：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204271708013066.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204271708013655.png" width="577" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;这样才能解析成功。&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;!-- Baidu Button BEGIN --&gt;&lt;div id='bdshare' class='bdshare_t bds_tools get-codes-bdshare'&gt;&lt;span class='bds_more'&gt;分享到：&lt;/span&gt;&lt;a class='bds_qzone'&gt;QQ空间&lt;/a&gt;         &lt;a class='bds_tsina'&gt;新浪微博&lt;/a&gt;         &lt;a class='bds_tqq'&gt;腾讯微博&lt;/a&gt;         &lt;a class='bds_renren'&gt;人人网&lt;/a&gt;          &lt;a class='shareCount'&gt;&lt;/a&gt;     &lt;/div&gt;&lt;script type='text/javascript' id='bdshare_js' data='type=tools&amp;amp;uid=663744' &gt;&lt;/script&gt; &lt;script type="text/javascript" id="bdshell_js" src="http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=12"&gt;&lt;/script&gt;&lt;!-- Baidu Button END --&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2473861.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2012/04/27/2473861.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2012/04/24/2468912.html</id><title type="text">Windows Live Writer 分享到插件</title><summary type="text">最近分享到代码还是比较流行的，前面有jiathis,昨天又看到百度也推出了，在写博时，没有找方便插入这些代码的插件，自己动手写一个。 复制“插件”到live writer的安装目录，如下图所示： 启动livewriter中，显示如下： 点击后弹出： 选择想要的样式，点击“插入”，效果如下： 附注，此程序包括两个插件，一个上面的插入“分享到”...</summary><published>2012-04-24T13:39:00Z</published><updated>2012-04-24T13:39:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2012/04/24/2468912.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2012/04/24/2468912.html"/><content type="html">&lt;p&gt;最近分享到代码还是比较流行的，前面有jiathis,昨天又看到百度也推出了，在写博时，没有找方便插入这些代码的插件，自己动手写一个。&lt;/p&gt;  &lt;p&gt;复制“&lt;a href="http://d.1tpan.com/tp0238818208" target="_blank"&gt;插件&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;”到live writer的安装目录，如下图所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242138183038.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="U@)490LMK~OEBI$$DQI@O@B" border="0" alt="U@)490LMK~OEBI$$DQI@O@B" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242138192090.jpg" width="709" height="245" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;启动livewriter中，显示如下：&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242138219780.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242138236979.png" width="711" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;点击后弹出：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242141571898.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242141595128.png" width="493" height="289" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;选择想要的样式，点击“插入”，效果如下： &lt;/p&gt;  &lt;div id="ckepop"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242141596556.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242142006589.png" width="233" height="37" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;script type="text/javascript" src="http://v2.jiathis.com/code_mini/jia.js" charset="utf-8"&gt;&lt;/script&gt;&lt;!-- JiaThis Button END --&gt;&lt;script type='text/javascript' id='bdshell_js'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;document.getElementById('bdshell_js').src = 'http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=' + new Date().getHours();&lt;/script&gt;&lt;!-- Baidu Button END --&gt;&lt;a class="jiathis_counter_style_margin:3px 0 0 2px"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://v2.jiathis.com/code_mini/jia.js" charset="utf-8"&gt;&lt;/script&gt;&lt;!-- JiaThis Button END --&gt;&lt;script type='text/javascript' id='bdshell_js'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;document.getElementById('bdshell_js').src = 'http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=' + new Date().getHours();&lt;/script&gt;&lt;!-- Baidu Button END --&gt;  &lt;div id="bdshare" class="bdshare_t bds_tools get-codes-bdshare"&gt;&lt;script type='text/javascript' id='bdshare_js' data='type=tools&amp;amp;mini=1&amp;amp;uid=663744' &gt;&lt;/script&gt;&lt;script type='text/javascript' id='bdshell_js'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;document.getElementById('bdshell_js').src = 'http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=' + new Date().getHours();&lt;/script&gt;&lt;/div&gt;  &lt;p&gt;附注，此程序包括两个插件，一个上面的插入“分享到”的插件，还有一个是自动加“分享到”到博文尾部。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242138281030.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201204/201204242138299558.png" width="244" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;下载插件：&lt;/p&gt; &lt;a title="http://d.1tpan.com/tp0238818208&amp;#13;&amp;#10;" href="http://d.1tpan.com/tp0238818208"&gt;http://d.1tpan.com/tp0238818208   &lt;br /&gt;&lt;/a&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;!-- Baidu Button BEGIN --&gt;&lt;div id='bdshare' class='bdshare_t bds_tools get-codes-bdshare'&gt;&lt;span class='bds_more'&gt;分享到：&lt;/span&gt;&lt;a class='bds_qzone'&gt;QQ空间&lt;/a&gt;         &lt;a class='bds_tsina'&gt;新浪微博&lt;/a&gt;         &lt;a class='bds_tqq'&gt;腾讯微博&lt;/a&gt;         &lt;a class='bds_renren'&gt;人人网&lt;/a&gt;          &lt;a class='shareCount'&gt;&lt;/a&gt;     &lt;/div&gt;&lt;script type='text/javascript' id='bdshare_js' data='type=tools&amp;amp;uid=663744' &gt;&lt;/script&gt; &lt;script type="text/javascript" id="bdshell_js" src="http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=12"&gt;&lt;/script&gt;&lt;!-- Baidu Button END --&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2468912.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2012/04/24/2468912.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2011/12/10/2283273.html</id><title type="text">Windows Resx资源文件编辑工具</title><summary type="text">此工具可以对语言字符串进行对照编辑功能，同时提供查找替换功能，还可以调用在线翻译，对字符串资源进行实时翻译，简化多语言制作的困难；同时对图片和图标有集中管理，在编辑后，可以导出为Resx标准资源文件，方便在VS中使用。此程序的基本版本免费使用。下面贴几张图1、字符串编辑2、图片添加修改3、图标添加删除4、字符串的查找替换5、在线翻译6、编译成VS项目编译成VS可以加载的项目，也可以使用编译好的资源文件直接加入到已有工程中。此工具基本版本免费使用。下载地址：http://d.1tpan.com/tp1347400238 在线交流QQ群：189258431</summary><published>2011-12-10T06:07:00Z</published><updated>2011-12-10T06:07:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/10/2283273.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/10/2283273.html"/><content type="html">&lt;p&gt;此工具可以对语言字符串进行对照编辑功能，同时提供查找替换功能，还可以调用在线翻译，对字符串资源进行实时翻译，简化多语言制作的困难；&lt;/p&gt;&lt;p&gt;同时对图片和图标有集中管理，在编辑后，可以导出为Resx标准资源文件，方便在VS中使用。此程序的基本版本免费使用。&lt;/p&gt;&lt;p&gt;下面贴几张图&lt;/p&gt;&lt;p&gt;1、字符串编辑&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404001255.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404056493.png" alt="image" width="633" height="381" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2、图片添加修改&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404063244.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404084871.png" alt="image" width="638" height="385" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3、图标添加删除&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404098624.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404127219.png" alt="image" width="639" height="384" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4、字符串的查找替换&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404125333.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404155630.png" alt="image" width="646" height="545" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5、在线翻译&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404165140.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404186451.png" alt="image" width="652" height="438" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6、编译成VS项目&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404194075.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112101404212387.png" alt="image" width="651" height="497" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;编译成VS可以加载的项目，也可以使用编译好的资源文件直接加入到已有工程中。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;此工具基本版本免费使用。&lt;/p&gt;&lt;p&gt;下载地址：&lt;/p&gt;&lt;p&gt;&lt;a title="http://d.1tpan.com/tp1347400238" href="http://d.1tpan.com/tp1347400238"&gt;http://d.1tpan.com/tp1347400238 &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在线交流QQ群：&lt;span style="color: #ff0000;"&gt;189258431&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2283273.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/10/2283273.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2011/12/06/2278247.html</id><title type="text">IIS 7 中设置文件上传大小限制设置方法</title><summary type="text">在IIS 6.0中设置文件上传大小的方法，就是配置如下节点： 1: &lt;system.web&gt; 2: &lt;httpRuntime maxRequestLength="1048576" executionTimeout="600"/&gt; 3: &lt;/system.web&gt;但在IIS7中，设置如上设置后，不管设置多大数值，最...</summary><published>2011-12-06T09:15:00Z</published><updated>2011-12-06T09:15:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/06/2278247.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/06/2278247.html"/><content type="html">&lt;p&gt;在IIS 6.0中设置文件上传大小的方法，就是配置如下节点：&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 46.72%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 105px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;system.web&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;httpRuntime&lt;/span&gt; &lt;span style="color: #ff0000"&gt;maxRequestLength&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;1048576&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;executionTimeout&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;600&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;        &lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;system.web&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;但在IIS7中，设置如上设置后，不管设置多大数值，最大上传了限制为30M&lt;/p&gt;&lt;p&gt;还要进行如下设置才能正确：&lt;/p&gt;&lt;p&gt;方法1:&lt;/p&gt;&lt;p&gt;appcmd set config &amp;quot;&lt;font color="#ff0000"&gt;My Site/MyApp&lt;/font&gt;&amp;quot; -section:requestFiltering -requestLimits.maxAllowedContentLength:&lt;font color="#ff0000"&gt;104857600&lt;/font&gt; -commitpath:apphost&lt;/p&gt;&lt;p&gt;在IIS服务器的命令行执行如上命令，注意修改上面的网站名称和上传文件大小&lt;/p&gt;&lt;p&gt;方法2：&lt;/p&gt;&lt;p&gt;在web.config中加入如下配置：&lt;/p&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 53.86%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 172px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;    &lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;system.webServer&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;security&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;requestFiltering&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;requestLimits&lt;/span&gt; &lt;span style="color: #ff0000"&gt;maxAllowedContentLength&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;1048576000&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;requestLimits&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;requestFiltering&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;security&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;system.webServer&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;以下方法是不正确或不好的方法&lt;/p&gt;&lt;p&gt;网上还有很多方法要去修改：“C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml”文件，但这样确实能做到，但如果在系统安装补丁时，有可能对这个文件进行覆盖，让设置失败；&lt;/p&gt;&lt;p&gt;另外，也有说修改：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112061715223070.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112061715221401.png" width="472" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;!-- Baidu Button BEGIN --&gt;&lt;div id='bdshare' class='bdshare_b' style='line-height: 12px;'&gt;&lt;img src="http://bdimg.share.baidu.com/static/images/type-button-1.jpg" /&gt;&lt;a class='shareCount'&gt;&lt;/a&gt;&lt;/div&gt;&lt;script type='text/javascript' id='bdshare_js' data='type=button&amp;amp;uid=663744' &gt;&lt;/script&gt;&lt;script type='text/javascript' id='bdshell_js'&gt;&lt;/script&gt;&lt;script type='text/javascript'&gt;document.getElementById('bdshell_js').src = 'http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=' + new Date().getHours();&lt;/script&gt;&lt;script type='text/javascript' id='bdshare_js' data='type=tools&amp;amp;mini=1&amp;amp;uid=663744' &gt;&lt;/script&gt;&lt;!-- Baidu Button END --&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2278247.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/06/2278247.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2011/12/04/2275626.html</id><title type="text">多语言资源文件帮助</title><summary type="text">目录 1.系统整体说明... 2 1.1.系统配置要求... 2 1.2.安装说明... 2 1.3.系统组成... 2 1.4.系统特点... 2 2.1.系统启动... 3 2.2.功能操作... 6 3.注册... 10 1.系统整体说明 1.1.系统配置要求 本多语言资源文件编辑软件对计算机的配置要求不高，适合于现今流行的各种台式与笔记本式电脑使用。 软件要求：...</summary><published>2011-12-04T10:11:00Z</published><updated>2011-12-04T10:11:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/04/2275626.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/04/2275626.html"/><content type="html">&lt;p&gt;&lt;b&gt;&lt;/b&gt;目录&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///D:/??????/????????????????????????????????????GB856T??????88.aibxyz/#_Toc310780419"&gt;1.系统整体说明... 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///D:/??????/????????????????????????????????????GB856T??????88.aibxyz/#_Toc310780420"&gt;1.1.系统配置要求... 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///D:/??????/????????????????????????????????????GB856T??????88.aibxyz/#_Toc310780421"&gt;1.2.安装说明... 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///D:/??????/????????????????????????????????????GB856T??????88.aibxyz/#_Toc310780422"&gt;1.3.系统组成... 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///D:/??????/????????????????????????????????????GB856T??????88.aibxyz/#_Toc310780423"&gt;1.4.系统特点... 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///D:/??????/????????????????????????????????????GB856T??????88.aibxyz/#_Toc310780424"&gt;2.1.系统启动... 3&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///D:/??????/????????????????????????????????????GB856T??????88.aibxyz/#_Toc310780425"&gt;2.2.功能操作... 6&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///D:/??????/????????????????????????????????????GB856T??????88.aibxyz/#_Toc310780426"&gt;3.注册... 10&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;a name="_Toc30769178"&gt;&lt;/a&gt;&lt;a name="_Toc27619105"&gt;&lt;/a&gt;&lt;a name="_Toc528406020"&gt;&lt;/a&gt;&lt;a name="_Toc528403602"&gt;&lt;/a&gt;&lt;a name="_Toc528403221"&gt;&lt;/a&gt;&lt;a name="_Toc528395193"&gt;&lt;/a&gt;&lt;a name="_Toc528389651"&gt;&lt;/a&gt;&lt;a name="_Toc528388716"&gt;&lt;/a&gt;&lt;a name="_Toc527972395"&gt;&lt;/a&gt;&lt;a name="_Toc527972265"&gt;&lt;/a&gt;&lt;a name="_Toc527971915"&gt;&lt;/a&gt;&lt;a name="_Toc527465410"&gt;&lt;/a&gt;&lt;a name="_Toc527465384"&gt;&lt;/a&gt;&lt;a name="_Toc527460547"&gt;&lt;/a&gt;&lt;a name="_Toc527447199"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc310780419"&gt;1.&lt;/a&gt;系统整体说明&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc528406021"&gt;&lt;/a&gt;&lt;a name="_Toc528403603"&gt;&lt;/a&gt;&lt;a name="_Toc528403222"&gt;&lt;/a&gt;&lt;a name="_Toc528395194"&gt;&lt;/a&gt;&lt;a name="_Toc528389652"&gt;&lt;/a&gt;&lt;a name="_Toc528388717"&gt;&lt;/a&gt;&lt;a name="_Toc527972396"&gt;&lt;/a&gt;&lt;a name="_Toc527972266"&gt;&lt;/a&gt;&lt;a name="_Toc527971916"&gt;&lt;/a&gt;&lt;a name="_Toc527465411"&gt;&lt;/a&gt;&lt;a name="_Toc527465385"&gt;&lt;/a&gt;&lt;a name="_Toc527460548"&gt;&lt;/a&gt;&lt;a name="_Toc527447200"&gt;&lt;/a&gt;&lt;a name="_Toc310780420"&gt;&lt;/a&gt;&lt;a name="_Toc27619106"&gt;1.1.&lt;/a&gt;系统配置要求&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;本多语言资源文件编辑软件对计算机的配置要求不高，适合于现今流行的各种台式与笔记本式电脑使用。&lt;/p&gt;  &lt;p&gt;&lt;b&gt;软件要求&lt;/b&gt;： 应具备下列软件：&lt;/p&gt;  &lt;p&gt;1. &lt;u&gt;.Net Framwork 2.0&lt;/u&gt;；&lt;/p&gt;  &lt;p&gt;2. Visual Studion 2010、Visual Studio 2008、Visual Studio 2005(此部分为可选)；&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc310780421"&gt;&lt;/a&gt;&lt;a name="_Toc27619107"&gt;1.2.&lt;/a&gt;安装说明&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;本系统采用标准的Windows安装程序，安装过程简单，只需要用户按照向导进行操作。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc310780422"&gt;&lt;/a&gt;&lt;a name="_Toc27619108"&gt;1.3.&lt;/a&gt;系统组成&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;本系统分为两个部分组成，WinForm程序和VS集成程序。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc310780423"&gt;&lt;/a&gt;&lt;a name="_Toc27619109"&gt;&lt;/a&gt;&lt;a name="_Toc528406023"&gt;&lt;/a&gt;&lt;a name="_Toc528403605"&gt;&lt;/a&gt;&lt;a name="_Toc528403224"&gt;&lt;/a&gt;&lt;a name="_Toc528395196"&gt;&lt;/a&gt;&lt;a name="_Toc528389654"&gt;&lt;/a&gt;&lt;a name="_Toc528388719"&gt;&lt;/a&gt;&lt;a name="_Toc527972398"&gt;&lt;/a&gt;&lt;a name="_Toc527972268"&gt;&lt;/a&gt;&lt;a name="_Toc527971918"&gt;&lt;/a&gt;&lt;a name="_Toc527465413"&gt;&lt;/a&gt;&lt;a name="_Toc527465387"&gt;&lt;/a&gt;&lt;a name="_Toc527460550"&gt;&lt;/a&gt;&lt;a name="_Toc527447202"&gt;1.4.&lt;/a&gt;系统特点&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;系统具有以下特点：&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;操作方便&lt;/b&gt; 系统采用Window常用的工具操作方式，用户无需学习新的操作技巧，能够沿用Window系统的操作经验，同时与Visual Studio集成 ，更容易在直接在开发环境中使用。&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;界面友好 &lt;/b&gt;系统使用第三开源控件，提供了换肤功能和中英两种语言界面。&lt;/p&gt;  &lt;p&gt;&lt;b&gt;扩展性强 &lt;/b&gt;系统提供了多种导入导出方式，请便用户根据实际情况进行使用。&lt;b&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;翻译功能&lt;/b&gt;&lt;b&gt; &lt;/b&gt;提供多种翻译功能，帮助用户快速制作出多种语言包，提高开发效率。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc528406031"&gt;&lt;/a&gt;&lt;a name="_Toc528403613"&gt;&lt;/a&gt;&lt;a name="_Toc528403232"&gt;&lt;/a&gt;&lt;a name="_Toc528395204"&gt;&lt;/a&gt;&lt;a name="_Toc528389662"&gt;&lt;/a&gt;&lt;a name="_Toc528388727"&gt;&lt;/a&gt;&lt;a name="_Toc528387869"&gt;&lt;/a&gt;&lt;a name="_Toc528387836"&gt;&lt;/a&gt;&lt;a name="_Toc528387802"&gt;&lt;/a&gt;&lt;a name="_Toc528387528"&gt;&lt;/a&gt;&lt;a name="_Toc528387417"&gt;&lt;/a&gt;&lt;a name="_Toc528384710"&gt;&lt;/a&gt;&lt;a name="_Toc528383580"&gt;&lt;/a&gt;&lt;a name="_Toc528383526"&gt;&lt;/a&gt;&lt;a name="_Toc310780424"&gt;&lt;/a&gt;&lt;a name="_Toc27619112"&gt;&lt;/a&gt;&lt;a name="_Toc20303198"&gt;&lt;/a&gt;&lt;a name="_Toc20282484"&gt;&lt;/a&gt;&lt;a name="_Toc20282221"&gt;&lt;/a&gt;&lt;a name="_Toc20218581"&gt;&lt;/a&gt;&lt;a name="_Toc20217941"&gt;2.1.&lt;/a&gt;系统启动&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;鼠标点击桌面快捷图标&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810228809.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810234316.jpg" width="100" height="82" /&gt;&lt;/a&gt;，就会进入程序主界面。见下图：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810259101.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/20111204181025115.jpg" width="244" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;程序包括工具栏：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810265938.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810265589.jpg" width="244" height="12" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;换肤工具栏：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810273015.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810274900.jpg" width="218" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;编辑区域：&lt;/p&gt;  &lt;p&gt;字符串：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810292227.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810303033.jpg" width="244" height="124" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;图像编辑：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810302651.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810312062.jpg" width="244" height="90" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;图标编辑：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810314504.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810323915.jpg" width="244" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;VS插件启动：&lt;/p&gt;  &lt;p&gt;打开Visual Studio后，再打开发的解决方案，选中项目并单击右键，如下图所示:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810336781.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/20111204181034619.jpg" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;点击后，出现如下界面：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810359681.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810355503.jpg" width="244" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;备注：插件语言，默认的开发环境的语言一样，我这里使用的英文版，所以是英文界面。&lt;/p&gt;  &lt;p&gt;上面的功能和WinForm程序一样。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc310780425"&gt;&lt;/a&gt;&lt;a name="_Toc27619118"&gt;&lt;/a&gt;&lt;a name="_Toc20303204"&gt;&lt;/a&gt;&lt;a name="_Toc20282490"&gt;&lt;/a&gt;&lt;a name="_Toc20282227"&gt;&lt;/a&gt;&lt;a name="_Toc20218587"&gt;&lt;/a&gt;&lt;a name="_Toc20217947"&gt;2.2.&lt;/a&gt;功能操作&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Winfrom操作：&lt;/p&gt;  &lt;p&gt;新建、打开、保存、另存为 这些基本操作地些就不作介绍。&lt;/p&gt;  &lt;p&gt;查找替换功能，此功能只在字符串资源编辑时有效，点击工具栏按钮“&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810351567.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810367074.jpg" width="82" height="32" /&gt;&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810375829.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810383811.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;默认语言框” &lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810385730.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810385697.jpg" width="131" height="39" /&gt;&lt;/a&gt;”,这个作用是定义，生成资源项目时，那种语言作为默认语言。&lt;/p&gt;  &lt;p&gt;导出功能，点击按钮“&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810392076.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810391727.jpg" width="60" height="32" /&gt;&lt;/a&gt;”，出现如下图所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810397549.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/20111204181040548.jpg" width="244" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;程序提供导出功能，“项目目录”就是把资源文件导出到指定的项目；&lt;/p&gt;  &lt;p&gt;“Excel文件”导出提供供第三编辑后，再通过导入功能导入到程序中。&lt;/p&gt;  &lt;p&gt;导入功能，点击工具栏按钮“&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810406927.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810408530.jpg" width="58" height="31" /&gt;&lt;/a&gt;”，进入导入功能：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810419020.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810412891.jpg" width="244" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1、 资源文件导入：从Resx文件导入资源信息，支持VS2005、VS2008、VS2010生成的资源文件，或其它程序生成的标准资源文件；&lt;/p&gt;  &lt;p&gt;2、 “项目目录”：从解决方案的项目目录导入&lt;/p&gt;  &lt;p&gt;3、 “Excel文件”：从导出的Excel文件中导入修改好的资源&lt;/p&gt;  &lt;p&gt;4、 “Form程序文件”：导入以前制作的*.sr文件，此功能仅仅Form程序提供&lt;/p&gt;  &lt;p&gt;添加，删除功能（&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810419270.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810427285.jpg" width="112" height="34" /&gt;&lt;/a&gt;），在资源编辑不同的Tab键中，代表不同的功能，在字符串中，表示对字符串的语言进行增加和删除，在图像和图标中，表示对图像或图标进行增加的删除操作。&lt;/p&gt;  &lt;p&gt;翻译功能“&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810421712.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image036" border="0" alt="clip_image036" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810423315.jpg" width="59" height="30" /&gt;&lt;/a&gt;”，此功能通过使用免费网络翻译功能，提供快速制作语言包的功能，此功能只提供给注册用户使用。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810434612.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image038" border="0" alt="clip_image038" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810447610.jpg" width="244" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;现在提供了四种翻译引擎：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810455036.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image040" border="0" alt="clip_image040" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810455527.jpg" width="244" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;编译功能“&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810451905.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image042" border="0" alt="clip_image042" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810469921.jpg" width="57" height="31" /&gt;&lt;/a&gt;”，提供生成VS能使用项目，如下面设置：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810484150.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image044" border="0" alt="clip_image044" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/20111204181048180.jpg" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;选中“独立资源文件项目”表示生成的项目可以制作资源程序集供，其它程序集使用。&lt;/p&gt;  &lt;p&gt;生成结果如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/20111204181050887.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image046" border="0" alt="clip_image046" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810508869.jpg" width="244" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc310780426"&gt;3.&lt;/a&gt;注册&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810516295.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image048" border="0" alt="clip_image048" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201112/201112041810523197.jpg" width="244" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;输入获取到的注册码到文本框中，并点击注册，重新启动程序进行验证。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2275626.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2011/12/04/2275626.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2011/11/17/2252949.html</id><title type="text">转帖：正则表达式的与或非</title><summary type="text">原贴：正则表达式的与或非 正则表达式的与或非 我们都知道，写正则表达式有点像搭积木，复杂的功能总可以拆分开来，由不同的元素（也就是子表达式）对应，再用合适的关系将它们组合起来，就可以完成。在这一节，我们讲解常见的与或非关系的表达。 与 “与”是最简单的关系，它表示若干个元素必须同时相继出现，比如匹配单词cat，其实就是要求字符c、字符a和字符t必须同时连续出现。 正则表达式表达“与...</summary><published>2011-11-17T09:20:00Z</published><updated>2011-11-17T09:20:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2011/11/17/2252949.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2011/11/17/2252949.html"/><content type="html">&lt;p&gt;原贴：&lt;a href="http://www.luanxiang.org/blog/archives/1065.html"&gt;正则表达式的与或非&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;正则表达式的与或非&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;我们都知道，写正则表达式有点像搭积木，复杂的功能总可以拆分开来，由不同的元素（也就是子表达式）对应，再用合适的关系将它们组合起来，就可以完成。在这一节，我们讲解常见的与或非关系的表达。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;与&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;“与”是最简单的关系，它表示若干个元素必须同时相继出现，比如匹配单词cat，其实就是要求字符c、字符a和字符t必须同时连续出现。&lt;/p&gt;  &lt;p&gt;正则表达式表达“与”关系非常简单，直接连续写出相继出现的元素就可以，我们可以想象，在各个元素之间，存在看不见的连接操作符·，比如上面匹配单词cat的正则表达式，就是『cat』，我们可以将它想象为『c·a·t』。&lt;/p&gt;  &lt;p&gt;“与”关系也不限于字符之间，任何子表达式都可以用它来连接，如果我们把上面单词中的a替换为字符组『[au]』，表达式就变为『c[au]t』，你可以想象为『c·[au]·t』。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;或&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;“或”是正则表达式灵活性的重要体现，我们可以规定某个位置的文本的“多种可能”，比如要匹配cat或是cut，在正则表达式看来，就是“字符c，然后是a或u，然后是t”。&lt;/p&gt;  &lt;p&gt;如果“或”的多种可能都是单个字符（一般要求ASCII字符，中文字符等多字节字符的情况，可以参考本书专门论述的章节，此处仅以ASCII字符为例），就可以用字符组来表达“或”的关系，比如上面的cat或者cut的情况，正则表达式写做『c[au]t』，其原理如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201111/201111171719299856.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201111/201111171719314118.png" width="353" height="125" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;更复杂的情况是“或”的多种可能，并非都是单个字符，有些可能是多个字符。比如，我们可以看一个更复杂的例子，不仅要匹配cut，还要匹配c开头、t结尾的单词chart、conduct和court。也就是说，在开头的c，结尾的t之间“可能”出现的是：u&lt;strong&gt;或&lt;/strong&gt;har&lt;strong&gt;或&lt;/strong&gt;onduc&lt;strong&gt;或&lt;/strong&gt;our。&lt;/p&gt;  &lt;p&gt;遇到这种情况，就不应使用字符组，而应当使用多选分支『(…|…)』，将各个“可能选项”列在多选分支中。于是，正则表达式变为『c(u|har|onduc|our)t』，其原理如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201111/20111117171932148.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201111/201111171719323670.png" width="507" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;关于多选分支，还有两点要补充：&lt;/p&gt;  &lt;p&gt;多选分支也可用于“每个选择都是单个字符”的情况，比如『c[au]t』写成『c(a|u)t』是没错的，但字符组的效率要远高于多选分支，所以，在这种情况下，推荐使用字符组『c[au]t』；&lt;/p&gt;  &lt;p&gt;默认的多选分支『(…|…)』使用的括号是会捕获文本的，也就是说，括号内的表达式真正匹配成功的文本会记录下来，匹配完成之后可以提取出来，具体到上面的例子，就是我们有办法在匹配完成后“提取”出u或har或onduc或our。但许多时候，我们需要的只是整个表达式的匹配，而不关心“匹配时到底选择的哪种可能情况”，在这种情况下，我们稍加修改，使用“不捕获文本的括号”，可以提高效率。不捕获文本的写法也很简单，只是在开扩号之后加上字符『?:』，也就是『(&lt;strong&gt;?:&lt;/strong&gt;…|…)』，具体到上面的例子，就应该写成『c(&lt;strong&gt;?:&lt;/strong&gt;u|har|onduc|our)t』。这样做虽然繁琐点，但效率有保障，阅读起来也不困难，我推荐养成这种习惯，只要用到了括号，就想想是否真的要捕获括号内表达式匹配的文本，如果不需要，就是用不捕获文本的括号。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;非&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;“非”看起来简单，其实是最复杂的，以下分几种情况讨论。&lt;/p&gt;  &lt;p&gt;首先讨论针对字符的“非”：不容许出现某个或某几个字符。这是最简单的情况，直接用排除型字符组就可以对付，仍然用上面的例子，如果要匹配的单词是c开头、t结尾，中间有一个字符，但不能是u（也就是说，整个单词不能是cut），直接用『c[^u]t』就可以了，若中间的字符不能是a或u（也就是说，整个单词不能是cat或cut），则表达式改为『c[^au]t』。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.luanxiang.org/blog/wp-content/uploads/2010/10/ncc11.jpg"&gt;&lt;img title="negative character class" alt="" src="http://www.luanxiang.org/blog/wp-content/uploads/2010/10/ncc11.jpg" width="397" height="175" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;如果你认真读过关于排除型字符组的章节，肯定会知道，这个表达式能匹配的只是cot之类的单词，因为中间的排除型字符组『[^au]』必须匹配一个字符。可是，如果我们还想要匹配chart、conduct和court，怎么办？最简单的想法是去掉排除型字符组的长度限制，改成『c[^au]+t』——不幸的是，这样行不通，因为这个表达式的意思是：c和t之间，是由多于一个“除a或u之外的字符“构成的，而chart、conduct和court，都包含a或u。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.luanxiang.org/blog/wp-content/uploads/2010/10/ncc2.jpg"&gt;&lt;img title="negative character class" alt="" src="http://www.luanxiang.org/blog/wp-content/uploads/2010/10/ncc2.jpg" width="545" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我们回头仔细看看这个“非”的逻辑，我们发现，其实我们要否定的是“单个出现的a或u”，而不仅仅是“出现的a或u”，所以才出现这样的问题，要解决这个问题，就应当把意思准确表达出来，变成“在结尾的t之前，不容许只出现一个a或u”。想到这一步，我们就可以用否定顺序环视『(?!…)』来解决了，它表示“在这个位置向右，不容许出现子表达式能够匹配的文本，我们把子表达式规定为『[au]t\b』（最后的『\b』很重要，它出现在t之后，保证t是单词的结尾子母）。&lt;/p&gt;  &lt;p&gt;有了这点限制，匹配a和t之间文本的表达式就随意很多了，我们可以用匹配单词字符的简记法『\w』表示，于是整个表达式就变成了『c(?![au]t\b)\w+t』。请注意，这里出现的并不是排除型字符组『[^au]』，而是普通的字符组『[au]』，因为否定顺序环视『(?!…)』本身已经表示了“否定”的功能。&lt;/p&gt;  &lt;p&gt;如果我们再进一步，“整个匹配文本中都不能出现字符串cat”，要怎么办呢？许多人的思路就是借鉴处理“或”关系的思路：既然字符组对应单个字符的情况，多选分支对应多个字符的情况，那么在否定时也是这样。可惜，正则表达式并没有提供与多选分支对应的“否定”结构，那么，应该怎么办呢？&lt;/p&gt;  &lt;p&gt;解决的办法还是得依靠否定顺序环视——“整个匹配文本中都不能出现字符串cat”，换句话说，就是“在文本中的任意位置，向右，都不能出现该字符串”。因此，我们用两个锚点『^』和『$』，分别匹配整个字符串的开头和结尾位置，再用否定顺序环视『(?!cat)』表达“不能出现字符串cat”。&lt;/p&gt;  &lt;p&gt;即便知道了原理，也不见得能写对正则表达式，比如『^(?!cat).+$』就是不正确的，因为它只限定了在文本的开头（也就是『^』）右边不能出现cat，而我们真正要做的是，在文本的每一个位置右边，都不能出现cat，所以应该改成『^((?!cat).)+$』；但这还说不上完美，根据前面提到的关于括号捕获的知识，因为此处并不需要括号捕获的文本，所以最好使用非捕获型括号『(?:…)』，最终我们得到的表达式就是『^(?:(?!cat).)+$』。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201111/201111171719331968.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201111/201111171719331063.png" width="346" height="516" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;小结：&lt;/p&gt;  &lt;p&gt;不等于字符串正则表达式&lt;/p&gt;          &lt;p&gt;『^(?!cat).+$』&lt;/p&gt;  &lt;p&gt;『^(?:(?!cat).)+$』&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2252949.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2011/11/17/2252949.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2011/11/01/2232019.html</id><title type="text">vs2010使用PostSharp 1.5</title><summary type="text">转帖：Using PostSharp with Visual Studio 2010 Beta Published 2009. 07. 16. by jozsef.olcsak Because PostSharp 2 not announced yet, not available PostSharp installer for Visual Studio 2010. I found a bl...</summary><published>2011-11-01T09:25:00Z</published><updated>2011-11-01T09:25:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2011/11/01/2232019.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2011/11/01/2232019.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.besystems.hu/blog/post/Using-PostSharp-with-Visual-Studio-2010-Beta.aspx"&gt;转帖：Using PostSharp with Visual Studio 2010 Beta&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Published 2009. 07. 16. by &lt;a href="http://www.besystems.hu/blog/author/jozsef.olcsak.aspx"&gt;jozsef.olcsak&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Because PostSharp 2 not announced yet, not available PostSharp installer for Visual Studio 2010. I &lt;a href="http://geekswithblogs.net/wojan/archive/2009/01/14/128673.aspx"&gt;found&lt;/a&gt; a blog entry which contains the instructions for using PostSharp without installing via MSI but it not works on VS 2010. &lt;/p&gt;  &lt;p&gt;The first problem was the NullPointerException while building with PostSharp. After I googled that I &lt;a href="http://www.postsharp.org/forum/postsharp-core/postsharp-469-system-outofmemoryexception-t689.html"&gt;found&lt;/a&gt; something useful. This is a known problem by PostSharp’s developers and the solution is the modify project file: &lt;/p&gt;  &amp;lt;PropertyGroup&amp;gt;&lt;br/&gt;  &amp;lt;PostSharpUseCommandLine&amp;gt;true&amp;lt;/PostSharpUseCommandLine&amp;gt;&lt;br/&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;p&gt;There is a possible memory leak in PostSharp execution and the &amp;quot;PostSharUseCommandLine=True&amp;quot; forces PostSharp to use command-line utility.&lt;em&gt; &amp;quot;A new process will be created for each invocation, so there can be surely be no memory leak in this time.&amp;quot;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;The second was that the PostSharp compiler does not work with .NET 4 assemblies at this moment (PostSharp 1.5). So you will downgrade your PostSharp enabled projects .NET version to 3.5. :( &lt;/p&gt;&lt;p&gt;The modified C# project file: &lt;/p&gt;&amp;lt;Project ToolsVersion=&amp;quot;4.0&amp;quot; DefaultTargets=&amp;quot;Build&amp;quot; xmlns=&amp;quot;http://schemas.microsoft.com/developer/msbuild/2003&amp;quot;&amp;gt;&lt;br/&gt;  &amp;lt;PropertyGroup&amp;gt;&lt;br/&gt;    &amp;lt;Configuration Condition=&amp;quot; '$(Configuration)' == '' &amp;quot;&amp;gt;Debug&amp;lt;/Configuration&amp;gt;&lt;br/&gt;    &amp;lt;Platform Condition=&amp;quot; '$(Platform)' == '' &amp;quot;&amp;gt;AnyCPU&amp;lt;/Platform&amp;gt;&lt;br/&gt;    &amp;lt;ProductVersion&amp;gt;10.0.20506&amp;lt;/ProductVersion&amp;gt;&lt;br/&gt;    &amp;lt;SchemaVersion&amp;gt;2.0&amp;lt;/SchemaVersion&amp;gt;&lt;br/&gt;    &amp;lt;ProjectGuid&amp;gt;{AE544EFB-2842-4A41-BF6C-3038D2046E90}&amp;lt;/ProjectGuid&amp;gt;&lt;br/&gt;    &amp;lt;OutputType&amp;gt;Library&amp;lt;/OutputType&amp;gt;&lt;br/&gt;    &amp;lt;AppDesignerFolder&amp;gt;Properties&amp;lt;/AppDesignerFolder&amp;gt;&lt;br/&gt;    &amp;lt;RootNamespace&amp;gt;Bes.Core&amp;lt;/RootNamespace&amp;gt;&lt;br/&gt;    &amp;lt;AssemblyName&amp;gt;Bes.Core&amp;lt;/AssemblyName&amp;gt;&lt;br/&gt;    &amp;lt;TargetFrameworkVersion&amp;gt;v3.5&amp;lt;/TargetFrameworkVersion&amp;gt;&lt;br/&gt;...&lt;br/&gt;  &amp;lt;PropertyGroup&amp;gt;&lt;br/&gt;    &amp;lt;PostSharpUseCommandLine&amp;gt;True&amp;lt;/PostSharpUseCommandLine&amp;gt;&lt;br/&gt;    &amp;lt;DontImportPostSharp&amp;gt;True&amp;lt;/DontImportPostSharp&amp;gt;&lt;br/&gt;    &amp;lt;PostSharpDirectory&amp;gt;..\..\libs\PostSharp&amp;lt;/PostSharpDirectory&amp;gt;&lt;br/&gt;  &amp;lt;/PropertyGroup&amp;gt;&lt;br/&gt;  &amp;lt;Import Project=&amp;quot;$(MSBuildToolsPath)\Microsoft.CSharp.targets&amp;quot; /&amp;gt;&lt;br/&gt;  &amp;lt;Import Project=&amp;quot;$(PostSharpDirectory)\PostSharp-1.5.targets&amp;quot; /&amp;gt;&lt;br/&gt;转帖：&lt;p&gt;&lt;strong&gt;&lt;a href="http://geekswithblogs.net/wojan/archive/2009/01/14/128673.aspx"&gt;Using PostSharp without installing via the MSI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;So, it took me forever today to figure out how to get &lt;a href="http://www.postsharp.org"&gt;PostSharp&lt;/a&gt; working without installing it 'globally' with the msi installer.&lt;br /&gt;In a nutshell, you have to include a directory for example /lib/ with all of the PostSharp baggage: &lt;ul&gt;  &lt;li&gt;Default.psproj &lt;/li&gt;  &lt;li&gt;PostSharp.targets &lt;/li&gt;  &lt;li&gt;PostSharp-1.0.targets &lt;/li&gt;  &lt;li&gt;PostSharp-1.0.version &lt;/li&gt;  &lt;li&gt;PostSharp-AppDomain.config &lt;/li&gt;  &lt;li&gt;PostSharp-Platform.config &lt;/li&gt;  &lt;li&gt;PostSharp.Core.dll &lt;/li&gt;  &lt;li&gt;PostSharp.Core.pdb* &lt;/li&gt;  &lt;li&gt;PostSharp.Core.XmlSerializers.dll &lt;/li&gt;  &lt;li&gt;PostSharp.exe &lt;/li&gt;  &lt;li&gt;PostSharp.exe.config &lt;/li&gt;  &lt;li&gt;PostSharp.pdb* &lt;/li&gt;  &lt;li&gt;PostSharp.Laos.dll &lt;/li&gt;  &lt;li&gt;PostSharp.Laos.pdb* &lt;/li&gt;  &lt;li&gt;PostSharp.Laos.psplugin &lt;/li&gt;  &lt;li&gt;PostSharp.Laos.Weaver.dll &lt;/li&gt;  &lt;li&gt;PostSharp.Laos.Weaver.pdb* &lt;/li&gt;  &lt;li&gt;PostSharp.MSBuild.dll &lt;/li&gt;  &lt;li&gt;PostSharp.MSBuild.pdb* &lt;/li&gt;  &lt;li&gt;PostSharp.Public.dll &lt;/li&gt;  &lt;li&gt;PostSharp.Public.pdb* &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;* = Optional   &lt;br /&gt;Add a reference to the PostSharp.Laos and PostSharp.Public assemblies in your project. &lt;/p&gt;&lt;p&gt;Then you have to edit your .csproj file around the existing &amp;lt;Import Project=&amp;quot;$(MSBuildToolsPath)\Microsoft.CSharp.targets&amp;quot; /&amp;gt; section to be:   &lt;br /&gt;&amp;lt;PropertyGroup&amp;gt;  &lt;br /&gt;&amp;lt;DontImportPostSharp&amp;gt;True&amp;lt;/DontImportPostSharp&amp;gt;  &lt;br /&gt;&amp;lt;PostSharpDirectory&amp;gt;lib\&amp;lt;/PostSharpDirectory&amp;gt;  &lt;br /&gt;&amp;lt;/PropertyGroup&amp;gt;  &lt;br /&gt;&amp;lt;Import Project=&amp;quot;$(MSBuildToolsPath)\Microsoft.CSharp.targets&amp;quot; /&amp;gt;  &lt;br /&gt;&amp;lt;Import Project=&amp;quot;$(PostSharpDirectory)PostSharp.targets&amp;quot; /&amp;gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2232019.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2011/11/01/2232019.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2011/10/09/2203790.html</id><title type="text">window service 插件服务插件开发</title><summary type="text">1、新建一个Window类库项目，如下图所示： 2、添加插件接口引用： 3、引用命名空间 4、TimeLogPlug类实现接口IService 5、在类上加入属性定义： 6、完整实现类如下： 1: using System; 2: using System.Collection...</summary><published>2011-10-09T07:50:00Z</published><updated>2011-10-09T07:50:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/09/2203790.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/09/2203790.html"/><content type="html">&lt;p&gt;1、新建一个Window类库项目，如下图所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549338618.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549336948.png" width="348" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2、添加插件接口引用：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549346567.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549344025.png" width="345" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3、引用命名空间&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/20111009154934404.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549354831.png" width="244" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;4、TimeLogPlug类实现接口IService&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549358943.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549353370.png" width="353" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;5、在类上加入属性定义：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549352257.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549366684.png" width="527" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;6、完整实现类如下：&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;&amp;#160; &lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; WindowServices.Interface;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.ComponentModel;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;&amp;#160; &lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; TimeLog&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt; {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;     [DisplayName(&lt;span style="color: #006080"&gt;&amp;quot;时间日志服务&amp;quot;&lt;/span&gt;)]&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;     [Description(&lt;span style="color: #006080"&gt;&amp;quot;每10秒写入日志文件一个时间。&amp;quot;&lt;/span&gt;)]&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;     [System.Runtime.InteropServices.Guid(&lt;span style="color: #006080"&gt;&amp;quot;2301DE7F-22A0-415E-9E35-0BE71BD62C76&amp;quot;&lt;/span&gt;)]&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;     [Serializable]&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; TimeLogPlug:IService&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;     {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; ServiceEntity _serviceEntity;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; _isRuning;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Initialize(ServiceEntity serviceEntity)&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum19"&gt;  19:&lt;/span&gt;         {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum20"&gt;  20:&lt;/span&gt;             _serviceEntity = serviceEntity;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum21"&gt;  21:&lt;/span&gt;         }&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum22"&gt;  22:&lt;/span&gt;&amp;#160; &lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum23"&gt;  23:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Pause()&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum24"&gt;  24:&lt;/span&gt;         {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum25"&gt;  25:&lt;/span&gt;         }&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum26"&gt;  26:&lt;/span&gt;&amp;#160; &lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum27"&gt;  27:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Start()&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum28"&gt;  28:&lt;/span&gt;         {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum29"&gt;  29:&lt;/span&gt;             _isRuning = &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum30"&gt;  30:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; (var sw = System.IO.File.AppendText(&lt;span style="color: #006080"&gt;&amp;quot;d:\\timelog.txt&amp;quot;&lt;/span&gt;))&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum31"&gt;  31:&lt;/span&gt;             {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum32"&gt;  32:&lt;/span&gt;                 sw.WriteLine(&lt;span style="color: #006080"&gt;&amp;quot;插件【{0}】正在运行。\n&amp;quot;&lt;/span&gt;, _serviceEntity.Name);&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum33"&gt;  33:&lt;/span&gt;             }&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum34"&gt;  34:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;while&lt;/span&gt; (_isRuning)&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum35"&gt;  35:&lt;/span&gt;             {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum36"&gt;  36:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; (var sw =System.IO.File.AppendText(&lt;span style="color: #006080"&gt;&amp;quot;d:\\timelog.txt&amp;quot;&lt;/span&gt;))&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum37"&gt;  37:&lt;/span&gt;                 {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum38"&gt;  38:&lt;/span&gt;                     sw.WriteLine(&lt;span style="color: #006080"&gt;&amp;quot;当前时间：{0:yyyy-MM-dd HH:mm:ss}\n&amp;quot;&lt;/span&gt;,DateTime.Now);&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum39"&gt;  39:&lt;/span&gt;                 }&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum40"&gt;  40:&lt;/span&gt;                 System.Threading.Thread.Sleep(10000);&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum41"&gt;  41:&lt;/span&gt;             }&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum42"&gt;  42:&lt;/span&gt;         }&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum43"&gt;  43:&lt;/span&gt;&amp;#160; &lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum44"&gt;  44:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Stop()&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum45"&gt;  45:&lt;/span&gt;         {&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum46"&gt;  46:&lt;/span&gt;             _isRuning = &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;;&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum47"&gt;  47:&lt;/span&gt;         }&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum48"&gt;  48:&lt;/span&gt;     }&lt;!--CRLF--&gt;    &lt;span style="color: #606060" id="lnum49"&gt;  49:&lt;/span&gt; }&lt;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;7、打包插件&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549363827.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549369650.png" width="592" height="318" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;8、安装插件&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549379617.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549374044.png" width="218" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549379551.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549387566.png" width="603" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/20111009154938564.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549386071.png" width="610" height="408" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;安装成功&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549394402.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549393497.png" width="612" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;9、运行结果&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549397924.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091549403431.png" width="318" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;10.示例打包&lt;/p&gt;&lt;p&gt;&lt;a title="Download" href="http://files.cnblogs.com/LifelongLearning/PlugServiceSample.rar"&gt;Download&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2203790.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/09/2203790.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2011/10/09/2203692.html</id><title type="text">插件式服务架构</title><summary type="text">插件式服务程序架构， 插件式服务程序的由来，在系统维护的过程中，根据企业的要求经常要进行一些周期性的工作， 如，监测网站是否访问正常， 按月对业务系统产生报表（临时性的） 这些业务当然都可以作为一个单独服务进行开发，但这样做就增加的运维人员的部署成本， 怎样才能简化运维人员的部署难的问题，下面的插件式服务就是解决这个问题。 插件式服务有如下功能： 1、动态增加服务...</summary><published>2011-10-09T06:50:00Z</published><updated>2011-10-09T06:50:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/09/2203692.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/09/2203692.html"/><content type="html">&lt;p&gt;插件式服务程序架构，&lt;/p&gt;  &lt;p&gt;插件式服务程序的由来，在系统维护的过程中，根据企业的要求经常要进行一些周期性的工作，   &lt;br /&gt;如，监测网站是否访问正常，    &lt;br /&gt;按月对业务系统产生报表（临时性的）&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 这些业务当然都可以作为一个单独服务进行开发，但这样做就增加的运维人员的部署成本，   &lt;br /&gt;怎样才能简化运维人员的部署难的问题，下面的插件式服务就是解决这个问题。&lt;/p&gt;  &lt;p&gt;插件式服务有如下功能：   &lt;br /&gt;1、动态增加服务插件（不停止已经存在的服务插件）    &lt;br /&gt;2、动态更新服务插件（不停止未更新的插件）    &lt;br /&gt;3、动态删除服务插件    &lt;br /&gt;4、每个插件服务可以单独配置运行帐号(防止权限问题)    &lt;br /&gt;5、插件服务支持远程管理    &lt;br /&gt;6、每个插件加载在单独的应用程序域中，单个插件出现错误，不会对其它插件影响    &lt;br /&gt;7、插件式服务是一个windows服务程序，一次安装部署。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;程序由三部分组成：   &lt;br /&gt;1、插件式服务程序服务端    &lt;br /&gt;2、插件式服务程序客户端    &lt;br /&gt;3、插件打包程序&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;下面是整体程序结构图（服务端和客户端）：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091450169378.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091450168788.png" width="664" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;本程序的难点是在于，应用程序域的加载和卸载，跨应用程序域调用。&lt;/p&gt;  &lt;p&gt;程序运行实例：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091459096701.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091459091336.png" width="658" height="391" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;添加服务：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091459097715.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110091459101270.png" width="684" height="461" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2203692.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/09/2203692.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LifelongLearning/archive/2011/10/04/2198864.html</id><title type="text">多语言资源工具之制作类库资源文件</title><summary type="text">此文的目的是答复网友对网友怎样使用类库中的资源文件作一个补充。 默认情况下使用多语言制作工具之VS插件(2010-07-17更新），制作出来的资源文件生成的访问类是“internal”，如何才能让它成为“public”,如下面的资源文件： 默认言是英文，现在我们用VS打开默认的资源文件“Resources.resx”： 注意红框显示生成的类的访问是“Internal...</summary><published>2011-10-04T03:48:00Z</published><updated>2011-10-04T03:48:00Z</updated><author><name>cdboy</name><uri>http://www.cnblogs.com/LifelongLearning/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/04/2198864.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/04/2198864.html"/><content type="html">&lt;p&gt;此文的目的是答复网友对网友怎样使用类库中的资源文件作一个补充。&lt;/p&gt;  &lt;p&gt;默认情况下使用&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2010/07/04/1771019.html"&gt;多语言制作工具之VS插件(2010-07-17更新）&lt;/a&gt;，制作出来的资源文件生成的访问类是“internal”，如何才能让它成为“public”,如下面的资源文件：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041146253339.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041146413291.png" width="731" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;默认言是英文，现在我们用VS打开默认的资源文件“Resources.resx”：&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041146539561.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041147026967.png" width="728" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;注意红框显示生成的类的访问是“Internal“，我们可以手动修改类型为“public”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041147056289.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041147184935.png" width="480" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;这样保存后，再来看看，我们生成的类文件，如下所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041147225868.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041147298730.png" width="490" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;如果要在其它dll中调用此文件中的资源，使用如下方法：&lt;/p&gt;  &lt;p&gt;如设置当前语言上下文：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041147368626.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LifelongLearning/201110/201110041147381742.png" width="489" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LifelongLearning/aggbug/2198864.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LifelongLearning/archive/2011/10/04/2198864.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
