C# 在解决方案资源管理器中显示库文件
我不知道这在Visual Studio中是否可行,但在Eclipse中,我可以转到方法的声明,即C# 在解决方案资源管理器中显示库文件,c#,asp.net,visual-studio,asp.net-core,visual-studio-2017,C#,Asp.net,Visual Studio,Asp.net Core,Visual Studio 2017,我不知道这在Visual Studio中是否可行,但在Eclipse中,我可以转到方法的声明,即asList()方法。 现在,如果我们转到声明,它将显示它来自Arrays.class库文件。在下图中,它还显示了PackageExplorer中的库文件 在VisualStudio中,我尝试了IsDevelopment()方法 但是,Visual Studio不会在解决方案资源管理器中显示库文件。如下图所示 在VisualStudio中,我已经尝试选中“在解决方案资源管理器中跟踪活动项”选项以启用
asList()
方法。
现在,如果我们转到声明,它将显示它来自Arrays.class库文件。在下图中,它还显示了PackageExplorer中的库文件
在VisualStudio中,我尝试了IsDevelopment()
方法
但是,Visual Studio不会在解决方案资源管理器中显示库文件。如下图所示
在VisualStudio中,我已经尝试选中“在解决方案资源管理器中跟踪活动项”选项以启用该功能。但它不适用于库文件
我不知道这在VisualStudio中是否可行
不,虽然您没有库源代码,并且只有对编译版本(dll)文件的访问权限,但无法移动到其源代码
在visual studio中,您只需在每个函数/类的名称上按F12
,即可查看其元数据
信息。但是如果您在当前项目/解决方案中有库源代码,您可以跳转到它的代码
但是,如果您仍然想查看dll
文件源代码,最好使用redgates.net reflector或jetbrains resharper反编译器等反编译器。还有一些开源软件,如:
您只能查看具有源代码的程序集的源代码。由于您没有这方面的源代码,只有编译版本,因此只能看到元数据。您可以对源代码进行反编译以将其恢复到C#,但这不是原始源代码,而且更难阅读 谢天谢地,在这个特殊的例子中,您正在处理ASP.NET内核,它是开源的,代码托管在GitHub上。的原始源代码在那里可用
如果您想查看没有源代码的程序集的源代码,请自问:“这是开源的吗?”。如果是,则查找它的宿主位置。但窗口顶部显示的是
汇编Microsoft.AspNetCore.Hosting.Abstraction
是否足够获取有关库的信息?是否也可以将源代码导入Visual Studio?因为我无法打开在解决方案资源管理器中看到的其他库文件(因为它是元数据)。@superkytoz您在GitHub上看到了代码,对吗?你知道如何克隆存储库吗?那么您知道如何将现有项目添加到解决方案中吗?我只是不知道如何将其添加到解决方案中的现有项目中。如果你想解释它,我很乐意接受你的解释。你将项目添加到你的解决方案中,然后从你的原始项目中添加对它的引用。它部分起作用。当我将光标放在env
变量的引用类型上时,它转到IHostingEnvironment
接口的源代码。但是,当我的光标位于IsDevelopment()
方法上时。那我就不能去申报了。因为我收到一个弹出窗口“无法导航到插入符号下的符号”。所以我已经从项目中删除了源代码。