在解决方案资源管理器中显示库文件

时间:2017-05-20 10:49:09

标签: c# asp.net visual-studio asp.net-core visual-studio-2017

我不知道在Visual Studio中这是否可行,但在Eclipse中我可以转到方法的声明,即asList()方法。 enter image description here

现在,如果我们转到声明,它会显示它来自Arrays.class库文件。在下图中,它还显示了包浏览器中的库文件。enter image description here

在Visual Studio中,我尝试使用IsDevelopment()方法。enter image description here

但是,Visual Studio不会在解决方案资源管理器中显示库文件。如下图所示。enter image description here

在Visual Studio中,我已经尝试选中“在解决方案资源管理器中跟踪活动项”选项以打开该功能。但它不适用于库文件。

2 个答案:

答案 0 :(得分:0)

  

我不知道在Visual Studio中是否可以这样做

不,虽然您没有库源代码并且只能访问已编译的版本(dll)文件,但您无法转到其源代码。

在visual studio中,您可以通过在其名称上按meta data来查看每个功能/类的F12信息。但是,如果您在当前项目/解决方案中拥有库源代码,则可以跳转到其代码。

但是如果您仍然希望查看dll文件源代码,那么最好使用像redgates .net反射器或jetbrains resharper反编译器这样的反编译器。有开源的也喜欢:

http://www.jetbrains.com/decompiler/

http://ilspy.net/

答案 1 :(得分:0)

您只能查看源代码为的程序集的源代码。由于您没有源代码,只有编译版本,您只能看到元数据。您可以反编译源代码以将其恢复到C#,但这不是原始的源代码,并且更难以阅读。

值得庆幸的是,在这种特殊情况下,您正在处理开源的ASP.NET Core,其代码托管在GitHub上。 HostingEnvironmentExtensions的原始源代码可在那里找到。

如果您想查看没有源代码的程序集的源代码,请问自己:“这是开源吗?”。如果是,那就去找它托管的地方。

相关问题