Проблемы с обновлением Visual Studio 2013 3

Я только что установил VS 2013 Update 3, и теперь я получаю ошибки при открытии решения:

The 'Microsoft.VisualStudio.Web.Publish.WebPublishPackage,MircosoftVisualStudio.Web.Publish' 
package did not load correctly. 

и

Пакет 'ScaffoldungVSPackage' загружен неправильно.

В журнале активности отображаются следующие ошибки:

<entry>
<record>447</record>
<time>2014/08/05 14:27:31.859</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [Microsoft.VisualStudio.Web.Publish.WebPublishPackage, Microsoft.VisualStudio.Web.Publish]</description>
<guid>{1AD387FC-B1E8-4023-91FE-F22260B661DB}</guid>
<hr>80131522</hr>
<errorinfo>Could not load type 'Microsoft.VisualStudio.Web.Internal.Contracts.Publish.IVsWebJobPublishService' from assembly 'Microsoft.VisualStudio.Web.Internal.Contracts, Version=2.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.</errorinfo>
</entry>

<entry>
<record>450</record>
<time>2014/08/05 14:31:20.199</time>
<type>Error</type>
<source>VisualStudio</source>
<description>SetSite failed for package [ScaffoldingVsPackage]</description>
<guid>{FAA496BF-FB16-4671-B3D5-E4B388A18478}</guid>
<hr>80131500</hr>
<errorinfo>Cannot cast the underlying exported value of type 'Microsoft.AspNet.Scaffolding.Templating.ScaffoldingAssemblyDirectiveProcessor (ContractName="Microsoft.AspNet.Scaffolding.IServiceRegistrar")' to type 'Microsoft.AspNet.Scaffolding.IServiceRegistrar'.</errorinfo>
</entry>
<entry>
<record>451</record>
<time>2014/08/05 14:31:20.199</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [ScaffoldingVsPackage]</description>
<guid>{FAA496BF-FB16-4671-B3D5-E4B388A18478}</guid>
<hr>80131500</hr>
<errorinfo>Cannot cast the underlying exported value of type 'Microsoft.AspNet.Scaffolding.Templating.ScaffoldingAssemblyDirectiveProcessor (ContractName="Microsoft.AspNet.Scaffolding.IServiceRegistrar")' to type 'Microsoft.AspNet.Scaffolding.IServiceRegistrar'.</errorinfo>
</entry>

Пробовал до сих пор: Кто-нибудь знает, как решить эту проблему? Я уже пробовал:

  • Переустановка VS2013

  • Переустановка WindowsAzureSDK V2.4

  • Отключение расширений

Спасибо.

Ответ 1

У меня была та же проблема. Сначала я попытался восстановить установку Update 3 для Visual Studio. Я упоминаю об этом, потому что, возможно, это немного помогло, я не уверен.

Затем я открыл свое решение Azure. Щелкните правой кнопкой мыши на проекте облака и выберите Properties. На первой вкладке (Application) появилось сообщение о том, что мое решение использовало Microsoft Azure Tools version 2.3, и у меня была возможность изменить его на версию 2.4. После того, как я переключился на более новую версию, я перезапустил Visual Studio и больше не показывал мне сообщение об ошибке.

Еще одна вещь, которую я должен был сделать, - это переключить проект запуска на проект Cloud, потому что после его обновления он каким-то образом изменился на мой проект MVC.

И еще одна вещь - Windows Azure SDK v2.4 удалил все мои таблицы хранения, поэтому у вас, вероятно, будет такая же проблема.

Ответ 2

В случае ошибок ScaffoldingVsPackage,

Я удалил все из GAC, которое начиналось с Microsoft.AspNet.Scaffolding*

И больше никаких ошибок, теперь!

PS: Я сделал полную переустановку VS2013 с обновлением 3 ранее, но это не решило мою проблему, пока вышеупомянутая очистка от GAC!

EDIT: Как упоминалось "mtman", я выполнил ручное удаление из папки GAC без использования командной строки gacutil.

Ответ 3

У меня была схожая проблема, но моя ошибка связана с элементом scaffolding.

Мне нужно удалить визуальную студию и пройти через все связанные папки, реестр и переустановить визуальную студию, чтобы она работала!

Папки, которые я проверил:

  • % Данные приложения%
  • % Данные программы%
  • % Program Files%
  • для Windows

В основном я искал все, что имеет "визуальную студию" и "строительные леса" в папках и реестре, удаляет все и перезагружает ПК, прежде чем я снова установлю визуальную студию!

Надеюсь, что помогите:)

Ответ 4

[Извините, я не знаю, как исправить проблему с помощью ScaffoldingVsPackage, но эта информация о пакете Web Publish может вам помочь.]

Переустановите "Web Deploy 3.5", используя "" Установщик Microsoft Web Platform".

ПРИМЕЧАНИЕ. Я уже установил Web Deploy 3.5 на моем компьютере, поэтому мне сначала нужно было удалить его.

Пакеты Visual Studio 2013 можно найти в реестре в разделе HKEY_USERS\Software\Microsoft\VisualStudio\12.0_Config\Packages. Поиск из этого места для "Microsoft.VisualStudio.Web.Publish.WebPublishPackage" показывает, что расширение установлено в C:\Program Files/Microsoft Visual Studio 12.0/Common7/IDE/Extensions/Microsoft/Web Tools/Publish. Эти файлы были в последний раз затронуты моей машиной на точной дате установки Visual Studio 2013 Update 3.

Я попытался восстановить обновление Azure Web Tools 2.4, но он ничего не делает для этих файлов. (Это расширение установлено в совершенно другую папку, BTW.) Итак, мне любопытно, что диалоговое окно с ошибкой указывает на неправильное направление. Версия публикации Azure Tools устанавливается под другим именем пакета: "Microsoft.Cct.Packages.WebPublish.WebPublishPackage".

Если вы подозреваете, что зарегистрирована неправильная регистрация, вы можете обновить реестр VS, выполнив следующие команды в командной строке с повышенными правами:

devenv /setup
devenv /updateconfiguration

Ответ 5

Чтобы решить проблемы с WebPublishPackage, выполните команду Developer Command Prompt для VS2013 (в разделе "Администратор" ):

gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Internal.Contracts.dll"

gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.dll"

Ответ 6

Я установил Microsoft Azure SDK для .NET(VS 2013) - 2.8.1 и имел ту же проблему. Оказывается, я не полностью выполнил установку, так как требует нескольких перезагрузок ПК. Убедитесь, что счетчик "Элементы, подлежащие установке" равен нулю на экране "Установщик".