3

Насколько я знаю, приложения Silverlight не запускаются в среде CLR .NET Framework, но в независимой подмножестве это называется Core CLR. Я также знаю, что я могу изменить Silverlight версии в Свойства проекта окно:Для проектов Silverlight имеет значение, какую версию .NET Framework я выбираю в диалоговом окне «Новый проект»?

Project Properties window with the "Target Silverlight Version" setting highlighted

Тем не менее, когда я создаю Silverlight проект приложения с помощью диалогового окна New Project , я могу выбрать .NET Framework версии:

Visual Studio's New Project dialog with the ".NET Framework" setting highlighted

ли это выбор .NET Framework версии оказывают никакого влияния на Silverlight проектов, или игнорируется этот параметр?

ответ

2

Короткий ответ: Вариант версии .NET Framework не оказывает немедленного влияния на созданный проект Silverlight, но на (необязательном) проекте веб-приложения ASP.NET, на котором будет размещено приложение Silverlight.

Более длинный ответ:

При создании Silverlight проекта приложения, Visual Studio спросит вас, хотите ли вы также создать проект ASP.NET веб-приложений для размещения вашего Silverlight приложения:

New Silverlight Application dialog with the "Host in a new Web site" setting highlighted

Если вы решите создать такой проект, он будет нацелен на версию .NET Framework, выбранную в предыдущем диалоге New Project.

Чтобы проверить, действительно ли версия версии .NET Framework не влияет на проект Silverlight, я создал два проекта Silverlight Application, один с выбранным .NET Framework 4, и другой проект с .NET Framework версии 4.5.1 , Затем я сравнил два сгенерированных файла проекта .csproj. Ни файл проекта не упоминает ни одну версию .NET Framework, но вместо этого:

<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier> 
<TargetFrameworkVersion>v5.0</TargetFrameworkVersion> 
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>