<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Ryu666's IT乐园</title><subtitle type="text">“软件设计是我的挚爱。产品是辅作用，我只享受制造过程。”      ——黄耀辉</subtitle><id>http://feed.cnblogs.com/blog/u/13418/rss</id><updated>2011-10-19T11:18:57Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/13418/rss"/><entry><id>http://www.cnblogs.com/Ryu666/archive/2011/09/18/EFConnectTOExistDB.html</id><title type="text">跟大家分享Entity Framework使用Code First方式如何连接到现有数据库</title><summary type="text">看到标题可能已经要受到批评指正：Code First提倡的就是先用面向对象方式建模然后由EF自动生成数据库（首先不讨论优劣性，个人一直很向往这种设计方式），如果先数据库建模再生成实体模型当然用VS2010的EF模板再全选拖拓拽表生成更方便，而且是正道…...但除了钻牛角尖以外，也不乏真正需要这样做的场景，这里先不讨论这些。回到正题，也当是对Code First方式做个进一步的了解吧，呵呵。</summary><published>2011-09-18T07:23:00Z</published><updated>2011-09-18T07:23:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2011/09/18/EFConnectTOExistDB.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2011/09/18/EFConnectTOExistDB.html"/><content type="html">&#xD;
&lt;p&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 看到标题可能已经要受到批评指正：&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;Code First&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;提倡的就是先用面向对象方式建模然后由&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;EF&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;自动生成数据库（首先不讨论优劣性，个人一直很向往这种设计方式），如果先数据库建模再生成实体模型当然用&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;VS2010&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;的&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;EF&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;模板再全选拖拓拽表生成更方便，而且是正道&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;&amp;#8230;...&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;但除了钻牛角尖以外，也不乏真正需要这样做的场景，这里先不讨论这些。回到正题，也当是对&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;Code First&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;方式做个进一步的了解吧，呵呵。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;（本文假设您已经了解&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;EF&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;Code First&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;，当然你也可以到博客园里找找其它&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;High Hand&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;的&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;blog&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;）&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在默认情况下，当你实现自己的数据库上下文后，如果对上下文进行&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;CRUD&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;操作后，&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;EF&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;将自动根据上下文的定义自动生成数据库（或连接到现有数据库）。可能最容易被人忽略的问题就是：生成的库的名字是怎样确定的？表名又是怎样确定的？因为这两个问题直接决定了是产生数据库还是连接到原有数据库甚至可能会抛异常。回到咱们主题，我们的目的是连到现有数据库，所以就从这点出发分析其原理。&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先说说数据库名字，当数据库上下文对象是使用默认构造器（无参构造）实例化时，数据库名将取为自定义数据库上下文&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;(&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;自定义&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;DbContext)&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;的完全限定名，即&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;"&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;命名空间&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;.&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;上下文类名&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;"&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;。如：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/DbContext.png" width="464" height="301" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 数据库名将取为&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;TopwayAD.Dtv.Data.SqdlDB&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;。相信&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;80%&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;以上做数据库设计的同志也不会这样来命名数据库&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;:)&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;，多半都生成了个新库了吧&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;:)&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;那怎样才能&amp;#8220;控制&amp;#8221;数据库的命名即连到现有的数据库呢？答案很简单，就是使用数据库上下文带参的构造器，此方法也是使&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;ADO.NET&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;连接字符串可以重用的最直接的方式，当然你不喜欢&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;Code First&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;就另当别论了，呵呵。构造器签名如下：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;nbsp;SqdlDB(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;nbsp;connectionString):&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;base&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(connectionString)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: SimSun; font-size: 10.5pt;"&gt;当调用此构造器实例化数据库上下文时，数据库名将取自连接字符串中数据库名的定义部分。如下图：&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/ConnectString.png" width="778" height="96" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 再说到表名，表名则会以自定义&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;DbContext&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;中的&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;DbSet&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;泛型属性的实体类型的类型名的复数形式做映射，如果没有找不到则会抛异常！！注意：是实体类的类型名，而不是上下文中的&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;DbSet&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;泛型类型的属性名！如果现有数据库的表名不是实体类的复数形式，则可以在实体类上添加&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;Table&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;特性来指定与哪个表做映射，即&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;[Table("&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;表名&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;")]&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;。如下图：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/Entity.png" width="345" height="318" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 默认情况数据库需要映射&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Areas&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;&amp;#8221;表，若上下文数据库中没有该表则会抛异常&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;最后对数据库表中字段和实体属性的映射再补充一下，默认表字段跟实体属性名名字一样的做映射，并不区分大小写。当实体存在基类并在基类中定义了属性需要映射（如：&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Id&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;属性），则需要数据表字段迁就基类，需要将数据库表的相应列改成与基类的属性同名。（此处需要说明，我没研究别的解决方案，如果有请告知）另外的角度看，用&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;ID&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;列为例，建议数据建模时给主键列命名时都统一定义为&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;"ID"&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;而不要使用&amp;#8220;实体标识&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;+ID&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;后缀&amp;#8221;这样的命名方式。当然外键列名是需要用&amp;#8220;实体标识&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;+ID&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;后缀&amp;#8221;来命名的。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有关其它的默认规则可以查看：&lt;span style="font-weight: bold;"&gt;Code First中的约定 &lt;/span&gt;&lt;a href="http://blog.joycode.com/saucer/archives/2010/10/08/116098.joy"&gt;http://blog.joycode.com/saucer/archives/2010/10/08/116098.joy&lt;/a&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 需要更多&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;EF&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;的文档支持可以查看&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;MSDN&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;：&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Entity Framework 4.1 &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg696172(v=VS.103).aspx"&gt;http://msdn.microsoft.com/en-us/library/gg696172(v=VS.103).aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 时间关系写到这儿，因为本人对&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;EF&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;和&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Code First&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;方式的了解只是皮毛，请各位&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;High Hand&lt;/span&gt;&lt;span style="font-family: SimSun;"&gt;批评指正。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;br /&gt;&lt;br /&gt;本文出处：&lt;a href="http://www.cnblogs.com/Ryu666/archive/2011/09/18/EFConnectTOExistDB.html"&gt;http://www.cnblogs.com/Ryu666/archive/2011/09/18/EFConnectTOExistDB.html&lt;/a&gt; &#xD;
&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ryu666/aggbug/2180451.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ryu666/archive/2011/09/18/EFConnectTOExistDB.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2011/07/28/SharePoint2010ThemeAndCSS.html</id><title type="text">SharePoint2010主题和样式揭秘（1）</title><summary type="text">好久好久没写技术博客了，差点以为技术已经离我远去。但鱼离不开水，我怎么能把技术丢了呢，呵呵！最近部署了SharePoint2010，这个大玩意够玩一段时间了。刚接触的时候给我第一个感觉就是跟07比只是布局改变了，而且好多功能找不到。但慢慢接触觉了解后得比07强好多了，而且布局更合理，操作更直观方便…...有点跑题了，呵呵，言归正传，最近需要对SharePoint2010的外观做些定制，开始处处碰壁，连找个地方改背景图都找半天，网上对外观方面的介绍资料也太紧缺，所以本着“人人为我，我为人人”的精神，决定把这两天对SharePoint2010主题和样式方面的研究研究与大家分享。</summary><published>2011-07-28T08:03:00Z</published><updated>2011-07-28T08:03:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2011/07/28/SharePoint2010ThemeAndCSS.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2011/07/28/SharePoint2010ThemeAndCSS.html"/><content type="html">&#xD;
 &#xD;
&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 好久好久没写技术博客了，差点以为技术已经离我远去。但鱼离不开水，我怎能把技术丢了呢，呵呵！最近部署了&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;SharePoint2010&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;，这个大玩意够玩一段时间了。刚接触的时候给我第一个感觉就是跟&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;07&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;比只是布局改变了，而且好多功能找不到。但慢慢接触久了便觉得比&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;07&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;强多了，不仅布局更合理，操作更直观方便&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;&amp;#8230;...&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;有点跑题了，呵呵，言归正传，如果需要对&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;SharePoint2010&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;的外观做定制，开始肯定会处处碰壁，连找个地方改背景图都找不到，网上对外观方面的介绍资料也太紧缺，所以本着&amp;#8220;人人为我，我为人人&amp;#8221;的精神，决定把这两天对&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;SharePoint2010&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;主题和样式方面的研究与大家分享。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一提到外观，我们很自然就联想到主题和样式，但又是因为&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;SharePoint&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;很多封装和内部处理，还有&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;N&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;多的&amp;#8220;虚拟目录&amp;#8221;给&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;SharePoint&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;应用增添了不少神秘色彩。我们要找到外观定制的着手点还真得费点功夫，在这里先介绍三个你不得不知道的主题和样式相关的目录。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其中一个是当站点的&amp;#8220;发布&amp;#8221;功能没激活并且应用了主题后，站点中产生的&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;_theme&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;目录。其中有&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;0&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;1&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;2&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;之类的子目录。该目录每次应用主题都会递增&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;1&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;，但只会保存一个目录，也就是只会保存当前主题版本。通过&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;SharePoint Designer&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;点到&amp;#8220;所有文件&amp;#8221;可以查看到。此时站点会加载目录中的&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;corev4-xxx.css&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;样式及其资源呈现网站外观。但需要注意切记每次应用新的主题都会重新生成并应用其中内容，所以你的修改会被覆盖。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in;"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/43447/o_SharePoint2010主题样式目录1.png" width="679" height="535" /&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第二个要讲的目录是&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;"_catalogs/theme/Themed"&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;目录。当站点激活了&amp;#8220;发布&amp;#8221;功能并且重新应用了某些主题时便会产生，其中的每个子目录都是都对应一个应用过的主题，其中保存着主题相应的&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;css&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;样式文件及所引用到的图片资源。每应用一个新的主题便会产生相应新的目录，重新应用原来应用过的主题则不会产生新目录，但原来内容也会被重新覆盖。每个主题目录的名字是固定的，比如&amp;#8220;浅天蓝&amp;#8221;对应是&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;1386CE2C&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;目录，你重新应用&amp;#8220;浅天蓝&amp;#8221;目录还是&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;1386CE2C&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;。但每次样式表都会被重置，所以你如果修改了这里的样式表，记得自己备份好喽。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/43447/o_SharePoint2010主题样式目录2.png" width="700" height="556" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有些同学一看到第一个目录的位置可能就着急打开看看，但找不到&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;_theme&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;或者&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;_theme&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;下边没有子目录，那是什么原因呢？没有应用到主题也总有个样式表来描述默认的外观吧？这就是这里要说的第三个样式文件目录。请大家定位到你&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;SharePoint&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;服务端上的一个目录：&amp;#8220;\&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;\&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;主机名\c$\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\2052\STYLES\Themable&amp;#8221;这里包含了答案。里面有个&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;corev4.css&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;就是最基础最关键的样式表（其它的样式表先不考虑），主题引擎可以改变的字体和颜色的玄机也在这个文件上。每次我们应用主题这个文件将被复制并做一些替换工作，放到上述两个其中一个目录中。有同学可能会问替换个啥呢？其实打开这个文件就可以知道，其中有很多被&amp;#8220;注释&amp;#8221;的代码，如：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;.ms-toolbar-togglebutton-on&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;[ReplaceColor(themeColor:"Accent3-Darker")]&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;border&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1px&amp;nbsp;solid&amp;nbsp;#2353b2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;[ReplaceColor(themeColor:"Accent4-Lightest")]&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;background-color&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#fffacc&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: 宋体; font-size: 10.5pt;"&gt;其实这个些注释并不是真正的&amp;#8220;注释&amp;#8221;，而是相当于替换内容的点位符，它们以行为单位，标识需要更改的样式属性。改成什么？其实就是改成主题中定义的内容（颜色、字体等）&lt;/p&gt;&lt;p style="margin: 0in; font-family: 宋体; font-size: 10.5pt;"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如上例代码所示&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="zh-CN"&gt;border&lt;/span&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="zh-CN"&gt;background-color&lt;/span&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;将会被主题&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;(*.&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="zh-CN"&gt;thmx&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;中定义的&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="zh-CN"&gt;"Accent3-Darker"&lt;/span&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="zh-CN"&gt;"Accent4-Lightest"&lt;/span&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;所替换。还有就是替换完以后还会将文件名改一下变成&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;corev4-xxx.css&lt;/span&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;才被送到相应的主题目录下。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 换句话说，其实&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;(*.&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="zh-CN"&gt;thmx&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;" lang="zh-CN"&gt;主题文件，其实内部只有字体、颜色等内容定义，而并没有保存样式表和相关图片资源的。又有同学可能会问，那样式中用到的图片又是从哪里来的呢？这个因为时间关系，只有留到下一集再说了。&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最后还要说说一个样式目录，当你还没应用主题的情况下，在&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;SharePoint Designer&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;中打开母板页并在某个样式上按&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;Ctrl&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;点鼠标（转到定义）时产生。&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt; &lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;名叫&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;_styles&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;，下边会有个&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;corev4.css&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;。这个是上述第三个目录中的样式文件的一个复本，直接修改后样式就会应用到站点上。但除了你不再想使用切换主题的功能，不建议修改这个样式文件。因为当产生这个目录和样式文件后，所有的主题样式将不会再套用。如果想主题功能恢复正常，可以直接把整个&amp;#8220;&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;_styles&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;#8221;目录删掉。&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果大家想要更具体更科学的解释，建议大家用反射工具看看&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;CssLink&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;Theme&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;类，它在&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="zh-CN"&gt;Microsoft.SharePoint.WebControls&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;命名空间，在&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="zh-CN"&gt;Microsoft.SharePoint.dll&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt; &lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;程序中，程序集位于你服务器上&lt;/span&gt;&lt;span style="font-family: Calibri;" lang="en-US"&gt;,&lt;/span&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;路径如下：&lt;/span&gt;&lt;a href="http://www.cnblogs.com/Ryu666/admin/file://主机名/c$/Program%20Files/Common%20Files/Microsoft%20Shared/Web%20Server%20Extensions/14/ISAPI"&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;\\主机名\c$\Program Files\Common&lt;br /&gt;Files\Microsoft Shared\Web Server Extensions\14\ISAPI&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: SimSun;" lang="zh-CN"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: SimSun; font-size: 10.5pt;"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-size: 10.5pt;"&gt;&lt;span style="font-family: SimSun;"&gt;本文出处：&lt;/span&gt;&lt;a href="http://www.cnblogs.com/Ryu666/archive/2011/07/28/SharePoint2010ThemeAndCSS.html"&gt;&lt;span style="font-family: Calibri;"&gt;http://www.cnblogs.com/Ryu666/archive/2011/07/28/SharePoint2010ThemeAndCSS.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &#xD;
&lt;img src="http://www.cnblogs.com/Ryu666/aggbug/2119652.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ryu666/archive/2011/07/28/SharePoint2010ThemeAndCSS.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2010/05/07/1729582.html</id><title type="text">在SSIS中使用SharePoint列表作为源和目标</title><summary type="text">在使用SharePoint列表做数据存储时，与其它系统做数据集成的时候真的是一大挑战。首先，第一时间想到的就是调用SharePoint提供的WebServices，Lists.asmx的GetListItems方法，但那编码量......喜欢写代码人觉得不太多，最关键的是在SSIS中想用调WebService组件时，SharePoint提供WebServices居然报“WSDL定义有问题”。不得不寻找别的方法了，后来在codeplex上发现有个项目正好可以解决这个问题。好东西不敢独享，现在推荐给大家。</summary><published>2010-05-07T04:09:00Z</published><updated>2010-05-07T04:09:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2010/05/07/1729582.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2010/05/07/1729582.html"/><content type="html">&lt;p&gt;在使用SharePoint列表做数据存储时，与其它系统做数据集成的时候真的是一大挑战。首先，第一时间想到的就是调用SharePoint提供的WebServices，Lists.asmx的GetListItems方法，但那编码量......喜欢写代码人觉得不太多，最关键的是在SSIS中想用调WebService组件时，SharePoint提供WebServices居然报&amp;#8220;WSDL定义有问题&amp;#8221;。&lt;img src="http://www.cnblogs.com/Emoticons/others/question001.jpg"  alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;不得不寻找别的方法了，后来在codeplex上发现有个项目正好可以解决这个问题。好东西不敢独享，现在推荐给大家。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;步骤如下：&lt;/p&gt;&#xD;
&lt;p&gt;一、到codeplex下载安装包&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://sqlsrvintegrationsrv.codeplex.com/releases/view/17652" target="_blank"&gt;http://sqlsrvintegrationsrv.codeplex.com/releases/view/17652&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;其中&lt;a id="fileDownload1"  tabindex="9" onclick="suppressUnsavedData();return downloadFile(this, true, false)" href="http://sqlsrvintegrationsrv.codeplex.com/releases/view/17652#DownloadId=44461" target="_blank" d:fileid="44461"&gt;&lt;font color="#3e62a6"&gt;SharePointListAdaptersSetup.msi&lt;/font&gt;&lt;/a&gt; 是ForVS2008的，&lt;a id="fileDownload2"  tabindex="9" onclick="suppressUnsavedData();return downloadFile(this, true, false)" href="http://sqlsrvintegrationsrv.codeplex.com/releases/view/17652#DownloadId=50266" target="_blank" d:fileid="50266"&gt;&lt;font color="#3e62a6"&gt;SharePointListAdaptersSetupForSqlServer2005.msi&lt;/font&gt;&lt;/a&gt; 是For VS2005。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;二、关闭正在运行的VS，执行安装文件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;三、安装完后在VS中打开SSIS项目，然后将下图两个组件加到工具箱。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/43447/o_IC259184.jpg" width="484" height="352" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;*安装前记得把VS先关掉！！！&lt;/p&gt;&#xD;
&lt;p&gt;添加后的效果如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/43447/o_IC259185.jpg" width="484" height="598" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;四、最后就是使用了，到这里就不啰嗦了，只点出几个要点，详细可以参考后边附上的教程。&lt;/p&gt;&#xD;
&lt;p&gt;1.SharePoint列表源有下边几个关键属性（高级编辑器）。其中，视图名不写则取默认视图；另外，可以在输入输出属性中把不需要的列给去掉。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/43447/o_IC259188.jpg" width="484" height="567" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.SharePoint列表目标的几个关键属性如下图。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/ryu666/43447/o_IC259192.jpg" width="484" height="389" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;有了这两个组件，做SharePoint的数据集成就方便多了，希望对大家有帮忙。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ryu666/aggbug/1729582.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ryu666/archive/2010/05/07/1729582.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2010/03/17/1688111.html</id><title type="text">修复Win7桌面我的电脑右键属性的“管理”窗口打不开</title><summary type="text">新建一个文本文件把下边的内容粘贴后，把该文本文件的名称改成*.reg，然后执行便可修复。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage]@=hex(2):40,00,25,00,73,00,79,00,73,00,74,0...</summary><published>2010-03-17T06:18:00Z</published><updated>2010-03-17T06:18:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2010/03/17/1688111.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2010/03/17/1688111.html"/><content type="html">&lt;p&gt;新建一个文本文件把下边的内容粘贴后，把该文本文件的名称改成*.reg，然后执行便可修复。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage]&lt;br /&gt;@=hex(2):40,00,25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,\&lt;br /&gt;00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,\&lt;br /&gt;79,00,63,00,6f,00,6d,00,70,00,75,00,74,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,\&lt;br /&gt;00,34,00,30,00,30,00,00,00&lt;br /&gt;"MUIVerb"=hex(2):40,00,25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,\&lt;br /&gt;6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\&lt;br /&gt;00,6d,00,79,00,63,00,6f,00,6d,00,70,00,75,00,74,00,2e,00,64,00,6c,00,6c,00,\&lt;br /&gt;2c,00,2d,00,34,00,30,00,30,00,00,00&lt;br /&gt;"SuppressionPolicy"=dword:4000003c&lt;br /&gt;"HasLUAShield"=""&lt;br /&gt;[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command]&lt;br /&gt;@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73,\&lt;br /&gt;00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,6d,00,63,00,2e,00,65,00,78,00,\&lt;br /&gt;65,00,20,00,2f,00,73,00,20,00,25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,\&lt;br /&gt;00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6f,00,\&lt;br /&gt;6d,00,70,00,6d,00,67,00,6d,00,74,00,2e,00,6d,00,73,00,63,00,00,00 &lt;/p&gt;&#xD;
&lt;div id="post_rate_div_4659533"&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/Ryu666/aggbug/1688111.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ryu666/archive/2010/03/17/1688111.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2010/02/25/1673424.html</id><title type="text">将GAC中的程序集复制出来的方法</title><summary type="text">GAC中的程序集在C:\WINDOWS\assembly中大家都知道,但有些时候想把里面的东西copy出来就不一定每个人都知道了。其实有几个方式可以完成，其中我觉得最方便最简单的就是有命令行将GAC目录映射为磁盘驱动器，只要在执行以下命令即可：SUBST Z: C:\WINDOWS\ASSEMBLY然后就在Z盘中找吧。</summary><published>2010-02-25T06:12:00Z</published><updated>2010-02-25T06:12:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2010/02/25/1673424.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2010/02/25/1673424.html"/><content type="html">&lt;p&gt;GAC中的程序集在C:\WINDOWS\assembly中大家都知道,但有些时候想把里面的东西copy出来就不一定每个人都知道了。&lt;/p&gt;&#xD;
&lt;p&gt;其实有几个方式可以完成，其中我觉得最方便最简单的就是有命令行将GAC目录映射为磁盘驱动器，只要在执行以下命令即可：&lt;/p&gt;&#xD;
&lt;p&gt;SUBST Z: C:\WINDOWS\ASSEMBLY&lt;/p&gt;&#xD;
&lt;p&gt;然后就在Z盘中找吧。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ryu666/aggbug/1673424.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ryu666/archive/2010/02/25/1673424.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2010/01/07/1641391.html</id><title type="text">VSTS2008如果团队资源管理器中项目的报表文件夹出现“红叉”试试这样解决。</title><summary type="text">VSTS2008如果团队资源管理器中项目的报表文件夹出现“红叉”试试这样解决。上下文如题。让我很郁闷的是，前一次部署VSTS（TFS）2008的时候 装完“报表”是直接能用的，但最近一次重新部署的时候，却出现了“红叉”。之前试过重装TFS，重装TFS的SP1，重装SQLServer，重装团队资源浏览器，甚至把操作系统都重装了，问题依旧。最后，是通过打上VS2008 SP1的补丁修好的，特别要注意的是打的是Visual Studio 2008 "VS2008SP1CHSX1512981.iso" 900多M的这个补丁。</summary><published>2010-01-07T08:44:00Z</published><updated>2010-01-07T08:44:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2010/01/07/1641391.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2010/01/07/1641391.html"/></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2009/12/24/1631407.html</id><title type="text">SharePoint中引用图片库中缩略图的一种方式</title><summary type="text">    当上传图片时，SharePoint将自动生成缩略图（当然图片格式是有要求的，但这里先忽略掉）。而当我们自己写应用时想引用这些缩略图时，想用对象模型得到缩略图的链接，找半天也没找到。近日，公司举行摄影作品展正是利用了图片库收集作品，然后做个投票的应用页时，正是使用缩略图的场景。没办法之下，只有通过直接引用缩略图链接地址的方式解决。</summary><published>2009-12-24T06:22:00Z</published><updated>2009-12-24T06:22:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2009/12/24/1631407.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2009/12/24/1631407.html"/></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2009/12/11/1621876.html</id><title type="text">SharePoint的列表中某列去除重复值的一种方法</title><summary type="text">     今天偶然看到有位同学在帖子上请教如果在列表中去除重复值的问题，从09年8月到现在没有解决（原文），正好最近也在研究SharePoint开发，正好有练习题目了:)     有同学想过用CAML中的Group去获取，但你会发现执行查询后(即：SPList.GetItems(SPQuery))的结果集没有发生变化。而我的尝试是从列表着手的，后来发现列表对象有个GetDistinctFieldValues方法，经验证可以解决类似SQL中select distinct的功能。而且用几行代码就可以解决问题，也不需要写循环遍历的代码和逻辑。请看下边：    </summary><published>2009-12-11T06:00:00Z</published><updated>2009-12-11T06:00:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2009/12/11/1621876.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2009/12/11/1621876.html"/></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2009/11/11/1601333.html</id><title type="text">让乌龟SVN(TortoiseSVN)提交时忽略bin和obj目录</title><summary type="text">一般协作开发情况下,有意思无意将bin和obj目录添加到版本管理中是很烦人的事儿,在VS中不断地编译程序集和提交将带来版本暴增问题.如果你用的是乌龟SVN(TortoiseSVN)可以通过添加属性来忽略掉.</summary><published>2009-11-11T13:41:00Z</published><updated>2009-11-11T13:41:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2009/11/11/1601333.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2009/11/11/1601333.html"/></entry><entry><id>http://www.cnblogs.com/Ryu666/archive/2009/11/10/1599845.html</id><title type="text">你还在想用VSS2005的Internet访问方案来做远程协作吗？</title><summary type="text">VSS2005说是可以internet访问，通过webservice实现。我也部署成功了，但他所谓的远程协作方案确实不敢恭维。关于怎样部署在网上搜有一大堆，但这个不是我要讨论的，关键问题是当你成功部署以后又怎样协作呢？有几点我觉得是挺致命：</summary><published>2009-11-10T05:58:00Z</published><updated>2009-11-10T05:58:00Z</updated><author><name>黄耀辉</name><uri>http://www.cnblogs.com/Ryu666/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ryu666/archive/2009/11/10/1599845.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ryu666/archive/2009/11/10/1599845.html"/></entry></feed>
