У меня возникла эта проблема в 64-разрядной версии Windows 7 Ultimate при попытке установить Windows 7 Phone SDK.Никакая комбинация установки / ремонта SDK / Toolkit не работала для меня, поэтому я решил исследовать ее немного подробнее.
Поместив несколько <Message />
задач сборки в мой файл Microsoft.Silverlight.Common.targets,Я обнаружил, что у меня нет записи реестра в Software \ Microsoft \ Silverlight \ 4.0.Это было верно как для 32-разрядного раздела, так и для раздела Wow6432Node.
Таким образом, выходные данные нескольких целей сборки, которые обнаруживают, где хранятся платформы, возвращали пустые значения, что впоследствии приводило к отказу от ряда других целейпо линии.В частности, свойства _FullFrameworkReferenceAssemblyPaths и TargetFrameworkDirectory не были установлены должным образом.
Несмотря на полную анафему для всех рекомендаций, я обошел проблему, вручную жестко закодировав значения в файл .targets, например:
<PropertyGroup>
<_FullFrameworkReferenceAssemblyPaths>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0</_FullFrameworkReferenceAssemblyPaths>
<TargetFrameworkDirectory>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone</TargetFrameworkDirectory>
</PropertyGroup>
Не то, чем я особенно горжусь, но это необходимо, если я собираюсь добиться прогресса в развитии.Я надеюсь, что это помогает кому-то еще.