Mar 13

在.Net Framework 2.0中使用扩展方法

因为扩展方法需要.net 3.5的缘故,装好VS2008之后一直没用过。刚才偶然在google发现用一个小技巧就能在.net 2.0中使用。

很简单,新建一个类,内容如下:

      
Namespace System.Runtime.CompilerServices
    <AttributeUsage(AttributeTargets.Class Or AttributeTargets.Method Or AttributeTargets.Assembly)> _
    Public Class ExtensionAttribute
        Inherits Attribute
    End Class
End Namespace

        

注意要在项目属性里把根命名空间设置为空。然后就照常定义扩展方法就可以了(C#的this关键字没测试过,不知道有没有问题)。VS2008会把这些方法正确识别为扩展方法。

Feb 15

郁闷死了。。。

花了一个星期把MS放出的所有.net framework源码搞了下来,发现vs2008死活不认本地的源代码,还是跑到服务器上下载。之前的功夫全白费了。。。囧

 

Update: 在IIS里建了个假源码服务器,然后在hosts里加上地址,终于弄好了。。。

Feb 05

VS2008中文版安装手记

花了大半天时间终于把VS2008装上了,现在把安装时出现的问题记录下:

  1. 安装程序加载时提示deffactory.dat无法加载,用记事本打开发现里面空空如也。。。(BS微软啊。。。发布之前都不检查的么。。。)立刻去找google大神,找到的答案全部是英文版的,还好改了一下就能用:
  2. [Version]
    Signature="$Windows NT$"
    Provider="Microsoft Visual Studio Team System 2008 Team Suite – CHS"
    Version=900.100.00
    NullString=Null String
    Lang=2052

    [Scenario List]
    vsscenario.dll

    [Scenario Factory Information]
    Default Scenario=DECDD26F-5491-11d2-BEE7-00C04F797FB8

  3. 装的时候Web创作组件死活装不上,又要去google。。。找到的解决方法是先把安装光盘上WCU\WebDesignerCore\WebDesignerCore.exe解压出来(用winrar),运行里面的setup.exe安装。但是这次还是装不上,一直提示找不到文件。后来灵机一动,把路径指向Office 2007光盘,搞定。
  4. 装好之后立刻去搞.net源代码的配置(之前看过关于.net开源的文章,早就流口水了),发现设置指南里提到的补丁(KB944899)装不上,不过这个问题早就预料到了。祭出杀手锏Universal Extractor,把安装包里面的.msp文件解开。里面有2个文件,把大的那个改名为vsdebug.dll,丢到C:\Program Files\Common Files\microsoft shared\VSA\9.0\VsaEnv\Packages\Debugger里面就OK了。