在MSDN中,據說AppDomain.GetAssemblies()
is supported in Silverlight 4。是否真的在Silverlight 4中支持AppDomain.GetAssemblies()?
在我的項目,我的目標的Silverlight 4的版本(我三重檢查),如下面的截圖我無法訪問對AppDomain
的GetAssemblies()
方法:
如果無論如何我都會嘗試,它不會編譯。我可以使用下面的代碼解決此:
dynamic domain = AppDomain.CurrentDomain;
var assemblies = domain.GetAssemblies();
它編譯並似乎工作正常,但僅在Silverlight客戶端5.X和Silverlight從我的測試4.0.60351及以上。它不適用於以下版本的客戶端。 有問題的項目是我的Silverlight應用程序的入口點。
谷歌搜索關於該主題主要是說,它支持...
所以我的問題是:
- 一)是否真的支持,如果是的話我怎麼可以用它來保證只要我的客戶使用4.38版本的的任何,它就會一直工作。
- b)如何在IDE中使用
AppDomain.CurrentDomain.GetAssemblies()
而無需上述解決方法?有什麼我錯過了嗎?
在情況下,它可能是有用的,我有以下安裝在我的桌面上:
- Silverlight客戶端5.1.10411
- 的Silverlight SDK 3,4和5
- 的Silverlight 4工具包月2010
- 的Silverlight 4個工具VS2010
我沒有嘗試unins高大/重新安裝任何東西(還),以避免在這個繁瑣的任務失去了整整一天......
-
編輯:看來,GetAssemblies()
方法上不存在AppDomain
類在mscorlib.dll的SL4。所以我猜MSDN文檔是不正確的,並且運行時SL4客戶端由於某種原因(與SL5編譯的應用程序的兼容性?)在某些時候已經被打上補丁了... ...
我不能在你的鏈接msdn頁面中看到GetData方法。嘗試在CurrentDomain上按F1並查看您將鏈接的位置。 – Reniuz
@Reniuz它給我帶來了有關.NET Framework 4的幫助,而不是Silverlight :-) – Guillaume