Ответ 1
Похоже, это недостающая часть...
Я обновил некоторые приложения 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, а сейчас в "Установка и удаление программ" у меня есть:
Объявление <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 и нескольких других. Я не хочу устанавливать вещи, которые возвратят меня обратно к ситуации, которая была у меня до этого, с устаревшими компонентами.
Похоже, это недостающая часть...
Файл, который пропускает корабли в SDK Silverlight 4. Вы можете установить только Silverlight 4 SDK или переустановить все Silverlight 4 Tools для VS2010 (который переустанавливает время выполнения разработчика, SDK, исправление для VS2010, пакет Silverlight 4 Tools и службы WCF RIA).
Вы можете получить это с помощью проектов Silverlight версии 4 при попытке открыть в версии 5, если версии 4 бит не находятся на этом компьютере. Что сработало для меня (после нескольких часов попыток всего) - отредактировать файл csproj и изменить целевую версию silverlight
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
От 4 до 5
Это сработало для меня... также пришлось установить Silverlight 4 Developer runtime
Afer много попыток, что сработало для меня: 1. перейти к добавлению или удалению программ 2. Удалите все версии Silverlight (4, 5 или даже если версия не указана, удалите ее тоже!) 3. установите Silverlight 4 SDK 4. установите Silverlight 5 для разработчиков Наконец, открылся проект в VS 2010 SP1
Ранее работающая установка может сломаться при установке новой версии TFS на сервере (или что бы это ни было связано с моим MSBuild).
Мои "целевые" файлы исчезли с C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0
на сервере 2012 года и переустановили инструменты.
Я считаю, что можно просто скопировать файлы целей с другого компьютера, но не на 100% уверен.