为什么我无法在Microsoft的参考源中看到来源?

时间:2016-11-16 19:09:56

标签: c#

我有一个堆栈跟踪,我想查看方法中的源代码。

at System.Web.HttpBufferlessInputStream.ValidateRequestEntityLength()
at System.Web.HttpBufferlessInputStream.EndRead(IAsyncResult asyncResult)
at System.Net.Http.StreamToStreamCopy.StartRead()

如果我谷歌ValidateRequestEntityLength,我会得到nice result, source and all.

如果我谷歌StreamToStreamCopy,它显然不存在于任何地方。

这是为什么?我可以在任何地方看到StreamToStreamCopy 的来源吗?

非常令人沮丧的是,referencesource.microsoft.com实际上并没有让你引用所有的来源。

2 个答案:

答案 0 :(得分:1)

对于.NET框架中的所有组件,refrencesource.microsoft.com上没有完整的源代码。但是为.NET Core重新创建了一些部分you can to go to the github page for that class and find it there

答案 1 :(得分:0)

.Net现在是开源的!这是什么意思?实际上可以看到新东西的来源。旧东西?不是那么多:

https://blogs.msdn.microsoft.com/dotnet/2014/11/12/net-core-is-open-source/

支持什么?:

  

这是我们开源工作的自然进展,已经涵盖了托管编译器(C#,VB和F#)以及ASP.NET:

     

C#& Visual Basic(“Roslyn”)

     

Visual F#Tools

     

ASP.NET 5

     

实体框架

     

通过将其扩展到.NET运行时和核心框架,将其提升到新的水平。

     

.NET核心框架