none
.net反编译只有注释没有代码 RRS feed

  • 问题

  • 我在control类上按F12,结果如下:

    为什么里面只有注释,没有代码,我怎么才能查看render()方法里的代码,

     <see cref="T:System.Web.UI.HtmlTextWriter"/>是什么意思?

    我已经安装完插件


    please verify my account



    • 已编辑 lctk 2014年11月27日 3:47
    2014年11月26日 11:03

答案

  • 不知道你安装的是哪个插件,使用Reflector的VS插件或者是Resharper之类的插件,按F12之后会自动帮你反编译源码。你也可以在微软官方公布的源码网站上查找:

    http://referencesource.microsoft.com/


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月7日 6:57
    版主

全部回复

  • 因为使用F12查找的类或方法的定义是处于链接库文件中的,它们已经被编译为.Net环境代码,你无法查看其中的内容。

    这种情况下使用F12只能看到方法的声明,以及编写者在编写时提供的注释。


    一般情况下,对于一个DLL采用正常手段是无法看到被封装在内的东西的,只能按照说明使用其提供的接口,这也是对知识产权的保护。不过对于开源项目,除了提供库还会提供相应的代码,这时才能在遵守准则的情况下对代码进行学习/拓展。
    • 已编辑 Lymim 2014年11月26日 13:52 补充
    2014年11月26日 13:48
  • 你好:

    如果不安装任何插件的话,默认的F12热键只能看到程序集中的成员定义,可以使用反编译工具查找相对应的程序集看具体源码,也可以安装一些插件。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月27日 1:30
    版主
  • 我安装完插件,按的f12

    please verify my account

    2014年11月27日 3:39
  • 那我怎样才能看到render()方法里的代码?

    please verify my account

    2014年11月27日 3:51
  • 不知道你安装的是哪个插件,使用Reflector的VS插件或者是Resharper之类的插件,按F12之后会自动帮你反编译源码。你也可以在微软官方公布的源码网站上查找:

    http://referencesource.microsoft.com/


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月7日 6:57
    版主
  • 我安装的是Reflector,按f12之后就是图中所示。

    please verify my account

    2014年12月8日 23:59