0

使用.Net標準可以或將要構建.Net核心程序集與Silverlight 5兼容嗎?在Silverlight 5中使用.Net標準組件

理想的二進制兼容,但重新編譯是罰款也。如果是,有沒有關於如何創建這樣的程序集的文檔?

的文檔中我找不到有關Silverlight的任何事情如支持內容(.Net的標準1.0).Net Standard Documentation

+0

您是否嘗試過從Silverlight項目中引用這樣的庫? –

+0

只需再次嘗試一次,解決方案中的項目引用以及程序集引用都不起作用。項目引用被拒絕從VS和程序集引用無法構建。 – sanosdole

回答

0

號只有Silverlight是Windows Phone的Silverlight的8.0。更多信息https://github.com/dotnet/standard/blob/master/docs/versions.md

+0

有關Silverlight的重新編譯.Net標準代碼的任何想法,或者這些庫有多遠? – sanosdole

+0

@sanosdole,對於Silverlight兼容性,您需要使用便攜式庫,它早於.Net Standard。他們非常有限。 Silverlight的終結是在2021年,並且已經是唯一支持它的瀏覽器是InternetExplorer。現在會有新版本。值得考慮一下遠離技術的遷移計劃。 https://blogs.msdn.microsoft.com/webapps/2014/01/16/silverlight-support-roadmap/ –

+0

併爲兼容性:https://www.microsoft.com/getsilverlight/locale/en-us/html /installation-win-SL5.html –

1

從Silverlight和.Net引用同一個DLL的唯一方法是使用Portable Class Library (PCL)。由於PCL必須是跨平臺的,並且該技術早於.Net標準,所以在PCL中可以執行的操作相當有限(比Silverlight中的操作更有限)。

由於Silverlight已經是路徑being sunsetted上,將有技術沒有新功能。直到2021年10月才提供錯誤修復和安全修補程序。自公告發布以來,Silverlight的兼容性一直在下降,並且all modern browsers have dropped support(或從未有過)。

不支持Silverlight的瀏覽器的列表包括:

  • 的Firefox版本以來52.0
  • 鍍鉻,因爲他們disabled NPAPI support
  • Safari瀏覽器,因爲版爲9.x中
  • 微軟邊緣(從不添加支持)

所有也有禁用閃光燈支持。唯一仍支持Silverlight的瀏覽器是Internet Explorer。

由於有3個歲月留下(如2018年),直到Silverlight將完全死了,我會建議從中遷移掉,並使用基於HTML5/CSS3/JavaScript6解決方案的標準。

+0

感謝您的額外努力。我們已經在尋找替代品,甚至在這個問題之前。這個問題是離開Silverlight的中間步驟的一部分。 – sanosdole

+0

@sanosdole,我現在正在運行一個項目,因此所有的信息都是新鮮的。我已經成功地將大部分域邏輯放在PCL中,以便我可以使用MSTest對其進行測試並在Silverlight中使用它。爲此目的工作得非常好,但我必須創建一些接口,以便我可以注入URL編碼/解碼支持以及任何與FileInfo有關的操作。 –