2017-04-03 21 views
4

我剛纔已經改變了項目類型爲可移植的VisualStudio中到2015年,但它似乎ReSharper的不能反編譯標準的.NET庫了。ReSharper的不能反編譯.NET組件標準

它只是顯示空機構用默認的返回值: enter image description here

我知道,.NET標準的準確實施可以在不同的平臺上有所不同。但是,如果沒有明確地訪問參考資源網站或使用DotPeek或類似工具,至少可以看到Windows版本的標準庫。

我可以採用某種配置ReSharper的反編譯實際實現的一個(如Windows版本),如果項目類型是便攜式?

+0

我不是法律專家,但確實ReSharper的許可協議允許您然後張貼的逆向工程的源代碼副本它已反編譯的組件? – MickyD

+0

@MickyD:我只是談論微軟的官方資源,這些資源在referencesource.microsoft.com上可以找到。其他第三方的反編譯仍然沒有問題。所以我的問題只是一個方便的問題。 – taffer

+0

如果您查看「C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ .NETPortable \ v4.5 \ Profile \ Profile111」中存在的文件的大小,這是非常不可能的他們包含「真實」的代碼... * mscorlib.dll *是38kb! – xanatos

回答

0

請注意文件路徑。

在這樣的文件夾參考組件僅供參考之用,這就是爲什麼即使是反編譯器只能告訴你的API表面。

你可以閱讀羅斯林線程技術細節,

https://github.com/dotnet/roslyn/issues/2184

+1

我知道他們只是「佔位符」程序集。這就是爲什麼我問 - 「我可以以某種方式配置ReSharper反編譯實際的實現(例如,Windows版本)如果項目類型是便攜式?」_ – taffer

+0

@taffer如何映射引用程序集到運行時程序集是一個比你的想象更大的事情,而且我不認爲JetBrains已經實施了。 –