C# 正在尝试从Microsoft/referencesource生成System.Runtime.Caching

C# 正在尝试从Microsoft/referencesource生成System.Runtime.Caching,c#,.net,caching,roslyn,C#,.net,Caching,Roslyn,我正试图在我的机器上构建Visual Studio 2015中的System.Runtime.Caching项目。生成失败,因为没有类的定义: private CacheExpires _expires; private CacheUsage _usage; CacheExpires和CacheUsage不在此项目中定义,也不在.net framework的任何其他项目中定义,甚至在引用源中也没有这些类的定义 这些类在MemoryCacheEntry.cs和MemoryCacheStore.c

我正试图在我的机器上构建Visual Studio 2015中的System.Runtime.Caching项目。生成失败,因为没有类的定义:

private CacheExpires _expires;
private CacheUsage _usage;
CacheExpires和CacheUsage不在此项目中定义,也不在.net framework的任何其他项目中定义,甚至在引用源中也没有这些类的定义

这些类在MemoryCacheEntry.cs和MemoryCacheStore.cs中使用

有人成功地建造了它吗?是我做错了什么,还是这个项目不是完全开源的


谢谢

您不能从参考源构建;它不包括构建步骤、生成的代码、本地化和其他内容


这就是为什么它被称为参考源。

源代码就是源代码;)即使你想称之为参考。事实上,几乎可以构建它,只缺少两个类定义。@Rafa:几乎可以构建该部分,但大多数参考源代码都非常不可构建(特别是因为本地化)@SLaks:公平地说,Rafa的缓存项目确实包含一个
csproj
文件。尝试构建它并不完全疯狂。肮脏的方法是使用反汇编程序,但这可能违反了许可证。如果您对构建.Net框架感兴趣,我鼓励您使用mono;大多数需要构建参考源的场景可能都违反了参考源许可证。另见。“此文件实现了.NET引用源中缺少的UsageEntryRef和CacheUsage类”