3

私の知る限り、Silverlight アプリケーションは .NET Framework の CLR ではなく、Core CLR と呼ばれるその独立したサブセット バージョンで実行されます。また、[プロジェクト プロパティ] ウィンドウで Silverlight のバージョンを変更できることも知っています。

[プロジェクトのプロパティ] ウィンドウ

それでも、[新しいプロジェクト] ダイアログでSilverlight アプリケーション プロジェクトを作成するときは、.NET Framework のバージョンを選択できます。

Visual Studio の [新しいプロジェクト] ダイアログで、

この .NET Framework バージョンの選択は、Silverlight プロジェクトになんらかの影響を及ぼしますか? それとも、この設定は無視されますか?

4

1 に答える 1

2

簡単な回答: .NET Framework バージョン オプションは、作成された Silverlight プロジェクトには直接影響しませんが、Silverlight アプリケーションをホストする (オプションの) ASP.NET Web アプリケーション プロジェクトには影響します。

より長い答え:

Silverlight アプリケーション プロジェクトを作成するとき、Visual Studio は、ASP.NET Web アプリケーション プロジェクトも作成して Silverlight アプリケーションをホストするかどうかを尋ねます。

新しい Silverlight アプリケーション ダイアログ

このようなプロジェクトを作成することを選択した場合、前の [新しいプロジェクト] ダイアログで選択した .NET Framework バージョンがターゲットになります。

.NET Framework バージョン オプションが実際に Silverlight プロジェクト自体に影響を与えないかどうかを確認するために、2 つの Silverlight アプリケーション プロジェクトを作成しました。.csproj次に、生成された 2 つのプロジェクト ファイルを比較しました。どちらのプロジェクト ファイルにも .NET Framework のバージョンはまったく記載されていませんが、代わりに次のようになります。

<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v5.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
于 2014-11-05T22:13:52.493 に答える