0

.Net標準を使用して.NETコアアセンブリを構築することはできますかSilverlight 5と互換性がありますか?Silverlight 5で.Net標準アセンブリを使用する

理想的にはバイナリ互換ですが、再コンパイルも問題ありません。もしそうなら、そのようなアセンブリの作成方法に関するドキュメントはありますか?

Silverlightについては、ドキュメントなどで見つけられませんでした。 .Net Standard Documentation

+0

Silverlightプロジェクトからこのようなライブラリを参照しようとしましたか? –

+0

もう一度試してみて、ソリューション内のプロジェクト参照もアセンブリ参照も機能しません。プロジェクト参照はVSから拒否され、アセンブリ参照は構築に失敗します。 – sanosdole

答えて

0

いいえSilverlightのみ(.Net Standard 1.0上で)サポートされているのは、Windows Phone Silverlight 8.0です。詳細情報https://github.com/dotnet/standard/blob/master/docs/versions.md

+0

Silverlight用の.Net標準コード、またはライブラリが離れている距離を再コンパイルすることについての考え方はありますか? – sanosdole

+0

@sanosdole、Silverlightとの互換性のためには、.Net Standardよりも前のPortable Librariesが必要です。彼らは非常に限られています。 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へのパスにあるため、このテクノロジの新機能はありません。 Silverlightの互換性は、発表以来、縮小されており、all modern browsers have dropped support(またはそれを持っていなかった)。

含まSilverlightをサポートしていないブラウザのリスト:彼らはERSION 9.xの

  • マイクロソフトのエッジからdisabled NPAPI support
  • サファリ(サポートを追加したことがないので、バージョン52.0
  • クローム以来

    • のFirefox )

    すべてでもフラッシュサポートが無効になっています。 Silverlightをサポートしている唯一のブラウザはInternet Explorerです。

    Silverlightが完全に死ぬまで3年が経過しているので(2018年現在)、標準からHTML5/CSS3/JavaScript6のソリューションを使用して移行することをおすすめします。

  • +0

    さらなる努力をいただき、ありがとうございます。私たちは既に、この質問の前でさえ、代替案を探しています。この質問は、Silverlightから離れていくための中間的なステップの一部でした。 – sanosdole

    +0

    @sanosdole、私は今私が行っているプロジェクトで同じことに走っているので、すべての情報は新鮮です。私は正常にドメインロジックの大部分をPCLに入れて、それをMSTestでテストしてSilverlightで使用できるようにしました。その目的ではうまくいきましたが、いくつかのインターフェイスを作成して、URLエンコード/デコードのサポートやFileInfoとの関連付けを行う必要がありました。 –

    関連する問題