2015-11-30 82 views
1

我想在我的機器上構建Visual Studio 2015中的System.Runtime.Caching項目。構建失敗是因爲沒有定義類:試圖從微軟構建System.Runtime.Caching/referencesource

private CacheExpires _expires; 
private CacheUsage _usage; 

CacheExpires和CacheUsage沒有在此項目中定義,也沒有在.net框架中的任何其他項目中,甚至在參考源website中也沒有定義這些類。

這些類在MemoryCacheEntry.cs和MemoryCacheStore.cs

使用有沒有人成功打造了嗎?我做錯了什麼或者這個項目不是完全開源的嗎?

謝謝!

+0

骯髒的方法是使用反彙編程序,但這可能是違反許可證。如果你有興趣能夠構建.Net框架,我鼓勵你使用單聲道而不是使用單聲道。您需要構建參考源的大多數場景都可能違反參考源許可證。另請參見[Mono的'CacheUsage.cs'實現](https://github.com/mono/mono/blob/master/mcs/class/System.Runtime.Caching/ReferenceSources/CacheUsage.cs)。 「這個文件實現了.NET參考源丟失的類UsageEntryRef和CacheUsage」 – Brian

回答

1

您不能從參考源構建;它不包含構建步驟,生成的代碼,本地化和其他內容。

這就是爲什麼它被稱爲參考來源。

+1

源代碼是源代碼;)即使你想調用它的引用。事實上,構建它幾乎是可能的,只有兩個類定義丟失。 – Rafa

+0

@Rafa:構建這個部分可能幾乎是可能的,但大多數參考源是_very_ unbuildable(尤其是因爲本地化) – SLaks

+1

@SLaks:爲了對Rafa公平,Caching項目包含一個'csproj'文件。嘗試構建它並不是完全瘋狂。 – Brian