Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Visual Studio 2010 をインストールすると、同時にインストールされるSilverlightのRuntimeは Ver3 のものです。
Silverlight3 も革新的な素晴らしいRuntimeなのですが、先日リリースされたSilverlight4 Runtimeはさらに大幅な進化を遂げたRuntimeです。(こちらのブログにて、簡単な紹介記事を書きました)
ぜひともインストールして使っていただきたいRuntimeです。
ただ、Visual Studio 2010 が現時点でターゲットにしているSilverlight RuntimeはVer3なので、開発マシンにSilverlight4をインストールしてしまって大丈夫なのか?という疑問をお持ちの方もいらっしゃると思います。
結論から言うと、Silverlight4 Runtimeをインストールして、結果Silverlight3 Runtimeがなくなっても、とりあえず開発環境が壊れるということはありません。
Visual Studio 2010 自身も、Silverlight Runtimeを使用して動いている部分がありますが、Silverlight4は問題なくVisual Studio 2010 自身の動作を支えます。
ただし、注意していただきたいのは、開発時にターゲットになるSilverlightのバージョンは3ですが、そのマシンでデバッグなどをする際のRuntimeがバージョン4になることです。
具体的に状況を見てみましょう。
まず、Visual Studio 2010 がインストールされているマシンにSilverlightの最新のバージョンをこちらからインストールすると、
以下のように、Silverlight Runtimeのバージョンは 4.0.50401.0 となります。
この状態で、Visual Studio 2010 を起動し、Silverlight アプリケーションを作ります。
すると、以下のように Silverlight のバージョンとしては Silverlight 3 以外選択できませんので、当然これから作るアプリケーションは Silverlight 3 用ということになります。
ここからは、Silverlight 3のアプリケーションを使いやすくなったVisual Studio 2010 のIDEを使用して作成するわけですが、当然 Silverlight 4 の独自のコントロールなどはありません。
一応、ビルドオプションを開いてみても、対象の Silverlight バージョンは3で固定されています。
さて、F5を押すなどしてこのプロジェクトを実行してみます。
IEが起動し、その上で作成された Silverlight のアプリケーションが動作します。
ここで、使用している Silverlight Runtime のバージョンを見るために、画面上で右クリックします。
そして Silverlight(S) を選択すると、バージョン情報を確認することができます。
このように、Runtimeのバージョンは 4.0.50401.0 となっており、Silverlight4 のものであることがわかります。
ただし、基本的に Silverlight4 は Silverlight3との互換性をかなり保ちつつ、パフォーマンスを大幅に改善した仕様になっているため、多くの場合 Silverlight3 のアプリケーションがそのまま動作します。
もちろん、Silverlight3 と 4 との互換性がわからないような機能を使用したアプリケーションを作成するのであれば、デバッグ用のRuntimeは Silverlight3 のままにした方が無難だと思いますが、通常は最新の Runtime を使用することで問題ないと思います。
もちろん、広く配布するのであれば、一度別のマシンかバーチャルマシンなどに Silverlight3 Runtimeの環境を用意して、配布前にテストされるべきだと思いますが、多くの場合は問題なく動作するはずです。