Почему переустановка Silverlight нарушила мою конфигурацию импорта?

Основываясь на ответе здесь: Какие из последних обновлений Windows следует удалить, чтобы восстановить Silverlight или исправить другие проблемы?, я удалил/переустановил Silverlight и перезагрузил, Теперь, однако, я получаю ошибку компиляции, а именно:

"Импортированный проект" C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0\Microsoft.Silverlight.CSharp.targets "не найден. Убедитесь, что путь в объявлении верен, и что файл существует на диске."

Он указывает на эту строку в файле *.csproj:

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

Я не понимаю, что это делает, точно; если это что-то громоздкое издалека, что мне нужно сделать, чтобы решить эту дилемму?

UPDATE

Когда я пытаюсь установить Silverlight 4 Tools (поскольку некоторые указывают на это решение, например, на Silverlight 4: Разрешение Microsoft.Silverlight.CSharp.targets не найдено?), я получаю: "Требования к установке:

Visual Studio 2010 или Visual Web Developer Express 2010 или Visual Phone Developer Express 2010, которая соответствует языковой версии Silverlight Tools 4, должна быть установлена ​​до установки Silverlight Tools. Инструменты Silverlight доступны на других языках по адресу http://go.microsoft.com/fwlink/?LinkId=177432. "

У меня установлен VS 2010 (SP1). И у меня даже есть VS Express (2012) для Интернета, тоже!

ОБНОВЛЕНИЕ 2

Основываясь на другом совете, я также установил Silverlight 4 SDK, но, пытаясь просто открыть проект, я получаю: "Перед открытием проекта Silverlight" Bla "вам нужно установить последнюю версию Silverlight Developer." Мне пришлось установить Silverlight 5 (снова).

Я сделал это, но я перезагрузился и... все еще получаю тот же самый err msg...

ОБНОВЛЕНИЕ 3

Основываясь на подсказке, я получил здесь: http://connect.microsoft.com/VisualStudio/feedback/details/573750/the-imported-project-path-microsoft-webapplication-targets-was-not-found

Я заменил эту строку в файле csproj:

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

... с этим:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

... и я продвигаюсь дальше, чем раньше, но я не знаю, было ли это последнее изменение необходимым изменением или если все перечисленные выше шаги необходимы. Помимо Тени, вероятно, никто не знает.

ОБНОВЛЕНИЕ 4

Собственно, просто добавляя эту строку (нет необходимости заменять другую), проект компилируется, но затем, похоже, теряет знания о Razor или что-то в этом роде, поскольку он терпит неудачу с этим YSOD:

Server Error in '/TLDReporter' Application.
Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0103: The name 'Helprs' does not exist in the current context

Source Error:


Line 493:                <div class="inner" style="width: 300px;">
Line 494:                    <p id="portal_breadcrumbs" class="breadcrumb">
Line 495:                        @Helprs.Sitemap(ConfigurationManager.AppSettings["ApplicationHome"])
Line 496:                    </p>
Line 497:                </div>

Source File: c:\Project\. . .\Shared\_Layout.cshtml    Line: 495

ОБНОВЛЕНИЕ 5

Хорошо, по какой-то причине, что краткий проблеск надежды, которая возникла на горизонте, была всего лишь мимолетным миражем - тот же самый err возвращался сразу после публикации предыдущего обновления.

Однако, как только я заменил это:

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

... с этим:

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

... на основе этого: http://msdn.microsoft.com/en-us/library/ff921165(v=PandP.20).aspx

... Я получаю еще больше, но снова вернусь к этой точке компиляции:

@Helprs.Sitemap(ConfigurationManager.AppSettings["ApplicationHome"])

ОБНОВЛЕНИЕ 6

Что-то довольно странное в том, что решение компилируется, но когда я его запускаю, он генерирует YSOD, который утверждает, что является результатом ошибки компиляции. Зачем компилятор успешно компилируется, но затем, когда я иду запускать приложение, выходите на визгливую остановку, выкрикивая "Ошибка компиляции" неестественно пронзительным тоном?

Ответ 1

У меня такая же проблема, я только что исправил мою установку Visual Studio 2012 (не был установлен флажок Developer Kit Silverlight), все хорошие