Silverlight 4: Разрешение Microsoft.Silverlight.CSharp.targets не найдено?

Я обновил некоторые приложения Silverlight 3 до Silverlight 4 в Visual Studio 2010. Мои приложения Silverlight 3 отлично работают в Visual Studio, но в приложениях SL4 нет следующей ошибки:

C:\Path\To\MyProject.csproj : error : Unable to read the project file 'XNTVOD.AdminClient.csproj'. C:\Path\To\MyProject.csproj(593,3): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

У меня возникла проблема со старыми компонентами VS Silverlight и недавно удалили большинство компонентов SL, а сейчас в "Установка и удаление программ" у меня есть:

  • Microsoft Silverlight
  • Microsoft Silverlight 3 SDK
  • Microsoft Silverlight 4 Toolkit апрель 2010 г.

Объявление <import> выглядит так для проекта SL4:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

В этой папке C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0 есть только два файла:

Microsoft.Ria.Client.targets

Microsoft.Ria.Client.VisualStudio.targets

Какой компонент разработки Silverlight мне не хватает, в частности? Я вижу множество различных вариантов: от Silverlight 4 SDK Beta до VS Tools для Silverlight 4 и нескольких других. Я не хочу устанавливать вещи, которые возвратят меня обратно к ситуации, которая была у меня до этого, с устаревшими компонентами.

Ответ 2

Файл, который пропускает корабли в SDK Silverlight 4. Вы можете установить только Silverlight 4 SDK или переустановить все Silverlight 4 Tools для VS2010 (который переустанавливает время выполнения разработчика, SDK, исправление для VS2010, пакет Silverlight 4 Tools и службы WCF RIA).

Ответ 3

Вы можете получить это с помощью проектов Silverlight версии 4 при попытке открыть в версии 5, если версии 4 бит не находятся на этом компьютере. Что сработало для меня (после нескольких часов попыток всего) - отредактировать файл csproj и изменить целевую версию silverlight

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

От 4 до 5

Ответ 5

Afer много попыток, что сработало для меня: 1. перейти к добавлению или удалению программ 2. Удалите все версии Silverlight (4, 5 или даже если версия не указана, удалите ее тоже!) 3. установите Silverlight 4 SDK 4. установите Silverlight 5 для разработчиков Наконец, открылся проект в VS 2010 SP1

Ответ 6

Ранее работающая установка может сломаться при установке новой версии TFS на сервере (или что бы это ни было связано с моим MSBuild).

Мои "целевые" файлы исчезли с C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0 на сервере 2012 года и переустановили инструменты.

Я считаю, что можно просто скопировать файлы целей с другого компьютера, но не на 100% уверен.