Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在解决方案资源管理器中显示库文件_C#_Asp.net_Visual Studio_Asp.net Core_Visual Studio 2017 - Fatal编程技术网

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

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中,我已经尝试选中“在解决方案资源管理器中跟踪活动项”选项以启用

我不知道这在Visual Studio中是否可行,但在Eclipse中,我可以转到方法的声明,即
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()
方法上时。那我就不能去申报了。因为我收到一个弹出窗口“无法导航到插入符号下的符号”。所以我已经从项目中删除了源代码。