Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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# 如何在visual studio 2015中查看.NET核心框架的源代码_C#_Visual Studio_Visual Studio 2015_Asp.net Core_.net Core - Fatal编程技术网

C# 如何在visual studio 2015中查看.NET核心框架的源代码

C# 如何在visual studio 2015中查看.NET核心框架的源代码,c#,visual-studio,visual-studio-2015,asp.net-core,.net-core,C#,Visual Studio,Visual Studio 2015,Asp.net Core,.net Core,让我更详细地解释我的意思。当我使用eclipse在java上编程时,我可以将java的源代码附加到IDE,每当我按住ctrl键并单击某个内置类时,它就会向我显示它的源代码,而不仅仅是接口。visual studio 2015和.NET核心框架是否可以实现这一点?github上至少有一些源代码,但是否有办法在visual studio中查看它们?当您创建ASP.NET核心项目时,您使用的是已编译的.NET核心库。这就是为什么您无法访问源代码的原因。否则,在编译项目时,意味着Visual Studi

让我更详细地解释我的意思。当我使用eclipse在java上编程时,我可以将java的源代码附加到IDE,每当我按住ctrl键并单击某个内置类时,它就会向我显示它的源代码,而不仅仅是接口。visual studio 2015和.NET核心框架是否可以实现这一点?github上至少有一些源代码,但是否有办法在visual studio中查看它们?

当您创建ASP.NET核心项目时,您使用的是已编译的.NET核心库。这就是为什么您无法访问源代码的原因。否则,在编译项目时,意味着Visual Studio也必须编译.NET核心框架。多么浪费时间啊

DLL位于例如下面的位置

C:\Program Files\dotnet\sdk\1.0.0-preview2-003131


正如您所看到的,这里没有源代码

您可以从下载源代码,将所有项目添加到解决方案中,配置并在每次运行解决方案时编译整个框架。

如果我理解正确,您希望看到类的实现,而不仅仅是接口。VisualStudio市场名称GoToImplementation中有一个VisualStudio扩展。我相信它会满足你的要求。这里的问题是vs找不到符号,这是因为(我相信)没有源代码attachedwell,我知道我看不到源代码的原因。问题是如何解决这个问题,答案与@jcmontx从GitHub下载源代码相同。我相信Java、IDE(如IntelliJ或Eclipse)有一个隐藏的特性,使您能够导航到源代码,但在调试时,实际使用的是已编译的程序集。否则,如果不编译它们来运行您的程序,我看不出这是怎么可能的。但正如我所知,.NETyep中没有这样的东西,唯一可能的事情是将global.json中的源文件添加到projects数组中。虽然它只适用于asp.net core,但不幸的是,它无法与.net core一起使用。是的,java IDE使用的是已编译的程序集(如果用.net术语来说),但在代码导航时,它们会向您提供源代码,这样您就可以看到内部实现,这在学习HM时非常有用。。。但是,是否有可能包含源代码,而不是每次都编译它们?很好的方法是eclipse,我相信jetbrains提供的Intellidea可以复制.jar和.jar的源代码。当您想要查看实现时,您不仅要查看公共接口,还要查看整个实现源代码。请仔细考虑一下,您可能不需要编译它,除非您在代码中进行了更改。在构建时,它会跳过最新的项目。