Основываясь на ответе здесь: Какие из последних обновлений 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, который утверждает, что является результатом ошибки компиляции. Зачем компилятор успешно компилируется, но затем, когда я иду запускать приложение, выходите на визгливую остановку, выкрикивая "Ошибка компиляции" неестественно пронзительным тоном?