生成cs文件很简单的,你在File类里查一下就知道了,但你创建了cs文件有什么用啊,你还要去编译,反射是建立在已经有dll基础上的,从dll里把类型信息反射出来,你cs文件都没编译,用反射有什么用!

解决方案 »

  1.   

    感谢各位的回复:
    我不是想解析DLL文件也不是用反射可以来完成的
    f q 我是想用代码在当前工程创建一个类.
      

  2.   

    可以啊,你在代码里生成一个cs文件,存到工程目录下,然后打开用代码csproj文件在里面添加几个xml标签:
    <File
    RelPath = "XXX.cs"
    SubType = "Component"
    BuildAction = "Compile"
    />
    <File
    RelPath = "XXX.resx"
    DependentUpon = "XXX.cs"
    BuildAction = "EmbeddedResource"
    />
      

  3.   

    我是说我的CS文件创建好了已后必须用CodeModel.AddClass方法添加到当前工程,这时应该如何做,比如要添加一个abstract internal 的类该如何写呢?
      

  4.   

    你是说往一个cs文件里不断的加很多class或接口等?
      

  5.   

    就是要动态添加类定义,在当前工程,我做的是一个ADDIN程序,是要VS.NET环境下的一个插件.
      

  6.   

    那就是这样,生成一个cs文件,再在csproj文件里添加那个标签:
    <File
    RelPath = "XXX.cs"
    SubType = "Component"
    BuildAction = "Compile"
    />不知你还有怎样的效果!?
      

  7.   

    其实最终的目的是如何使用AddClass方法,用这个方法可以取代修改csproj文件