簡體   English   中英

Silverlight 4中是否真的支持AppDomain.GetAssemblies()?

[英]Is AppDomain.GetAssemblies() really supported in Silverlight 4?

在MSDN中,據說Silverlight 4支持AppDomain.GetAssemblies()

在我的項目中,當我定位Silverlight的第4版(我檢查三重)時,我無法訪問AppDomain上的GetAssemblies()方法,如下面的屏幕截圖所示:

在Silverlight 4中的AppDomain類上找不到GetAssemblies()方法

如果我還是嘗試,它將無法編譯。 我可以使用以下代碼解決此問題:

dynamic domain = AppDomain.CurrentDomain;
var assemblies = domain.GetAssemblies();

它編譯並且似乎工作正常但僅在Silverlight客戶端5.X和Silverlight 4.0.60351及以上的測試中。 它不適用於客戶端的以下版本。 有問題的項目是我的Silverlight應用程序的入口點。

谷歌搜索這個主題主要說它是支持...

所以我的問題是:

  • a)它是否真的受到支持,如果是這樣的話,我怎樣才能使用它來確保只要我的客戶使用任何 4.X版本它就會一直工作?
  • b)如何在沒有上述解決方法的情況下在IDE中使用AppDomain.CurrentDomain.GetAssemblies() 我錯過了什么嗎?

如果它有用,我在桌面上安裝了以下內容:

  • Silverlight客戶端5.1.10411
  • Silverlight SDK 3,4和5
  • Silverlight 4 Toolkit 2010年4月
  • 適用於VS2010的Silverlight 4工具

我沒有嘗試卸載/重新安裝任何東西(還),以避免在這個繁瑣的任務中失去一整天......

-

編輯:似乎在mscorlib.dll for SL4中的AppDomain類上不存在GetAssemblies()方法。 所以我想MSDN文檔是不正確的,運行時SL4客戶端由於某種原因(在與SL5編譯的應用程序的兼容性?)的某些時候進行了修補...

我也在MSDN上弄亂了這些(參見我對MSDN頁面的評論)行為或錯誤的文檔,並嘗試了許多不同的方法來在Siverlight 4中調用方法調用GetAssemblies。我的解決方案是安裝Silverlight 5並將我的silverlight項目更改為使用Silverlight 5。

我的建議是稍后通過對silverlight運行時的補丁或silverlight更新添加方法GetAssemblies。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM