Как определить, какое расширение является проблемным, и как устранить исключение?

При открытии моего решения для веб-страниц ASP.NET (которое я начал в WebMatrix) в VS 2013 я теперь получаю это сообщение об ошибке:

Возникло исключение. Это может быть вызвано расширением. Вы можете получить дополнительную информацию, изучив файл «...\AppData\Roaming\Microsoft\VisualStudio\12.0\ActivityLog.xml».

Я искал его по слову «исключение» и нашел это:

<description>
System.ComponentModel.Composition.CompositionException: The composition produced a single 
composition error. The root cause is provided below. Review the CompositionException.Errors property for more 
detailed information.&#x000D;&#x000A;&#x000D;&#x000A;1) No exports were found that match the constraint: 
&#x000A;&#x0009;ContractName&#x0009;Microsoft.VisualStudio.JSLS.Extensibility.IJavaScriptServicesProvider&#x000
A;&#x0009;RequiredTypeIdentity&#x0009;Microsoft.VisualStudio.JSLS.Extensibility.IJavaScriptServicesProvider&#x000D;
&#x000A;&#x000D;&#x000A;Resulting in: Cannot set import 
&apos;Microsoft.VisualStudio.JavaScript.Web.Extensions.Commands.CommandFilter._javaScriptServicesProvider 
(ContractName=&quot;Microsoft.VisualStudio.JSLS.Extensibility.IJavaScriptServicesProvider&quot;)&apos; on part 
&apos;Microsoft.VisualStudio.JavaScript.Web.Extensions.Commands.CommandFilter&apos;.&#x000D;&#x000A;Eleme
nt: Microsoft.VisualStudio.JavaScript.Web.Extensions.Commands.CommandFilter._javaScriptServicesProvider 
(ContractName=&quot;Microsoft.VisualStudio.JSLS.Extensibility.IJavaScriptServicesProvider&quot;) --&gt;  
Microsoft.VisualStudio.JavaScript.Web.Extensions.Commands.CommandFilter&#x000D;&#x000A;&#x000D;&#x000A;   
at System.ComponentModel.Composition.CompositionResult.ThrowOnErrors(AtomicComposition 
atomicComposition)&#x000D;&#x000A;   at 
System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImportsOnce(ComposablePart 
part)&#x000D;&#x000A;   at 
System.ComponentModel.Composition.Hosting.CompositionContainer.SatisfyImportsOnce(ComposablePart 
part)&#x000D;&#x000A;   at System.ComponentModel.Composition.AttributedModelServices.SatisfyImportsOnce
(ICompositionService compositionService, Object attributedPart)&#x000D;&#x000A;   at 
Microsoft.VisualStudio.JavaScript.Web.Extensions.Commands.CommandFilter..ctor(ITextView 
textView)&#x000D;&#x000A;   at 
Microsoft.VisualStudio.JavaScript.Web.Extensions.Commands.WpfTextViewConnectionListener.HookupCommandFilter
(IWpfTextView textView, IVsTextView textViewAdapter)&#x000D;&#x000A;   at 
Microsoft.VisualStudio.JavaScript.Web.Extensions.Commands.WpfTextViewConnectionListener.SubjectBuffersConnecte
d(IWpfTextView textView, ConnectionReason reason, Collection`1 subjectBuffers)&#x000D;&#x000A;   at 
Microsoft.VisualStudio.Text.Editor.Implementation.ConnectionManager.&lt;&gt;c__DisplayClass8.&lt;.ctor&gt;b__1
()&#x000D;&#x000A;   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.CallExtensionPoint(Object 
errorSource, Action call)
</description>

... но это все еще мало что мне говорит, AFAICT. Какое расширение вызывает проблемы и что с этим делать?

Затем я искал «расширение» и нашел эти записи:

  <entry>
    <record>954</record>
    <time>2015/03/26 15:39:58.007</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [MadsKristensen.Image_Optimizer_Extension.Image_Optimizer_ExtensionPackage, 
Image Optimizer Extension, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16b83d3f826a86c5]</description>
    <guid>{BF95754F-93D3-42FF-BFE3-E05D23188B08}</guid>
  </entry>
  <entry>
    <record>955</record>
    <time>2015/03/26 15:39:58.491</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>End package load [MadsKristensen.Image_Optimizer_Extension.Image_Optimizer_ExtensionPackage, 
Image Optimizer Extension, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16b83d3f826a86c5]</description>
    <guid>{BF95754F-93D3-42FF-BFE3-E05D23188B08}</guid>
  </entry>

...а также:

  <entry>
    <record>963</record>
    <time>2015/03/26 15:40:13.623</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [JavaScriptWebExtensionsPackage]</description>
    <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid>
  </entry>
  <entry>
    <record>964</record>
    <time>2015/03/26 15:40:13.717</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>End package load [JavaScriptWebExtensionsPackage]</description>
    <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid>
  </entry>
  <entry>

... но, похоже, запись «исключение» является ключевой.

Я предполагаю, что расширение JavaScript — это то, что скрыто из шланга, поскольку JavaScript больше не раскрашивается — он просто белый на черном:

введите здесь описание изображения

Тем не менее, я не знаю, что с этим делать.

Примечание. Этот проект открывался пару раз без исключения. Он просто решил, что ему не понравилось какое-то продление вчера вечером. Что изменилось?

В любом случае, доступ ко всему файлу ActivityLog.xml можно получить из здесь< /а>

ОБНОВИТЬ

Мой jQuery вернул свой цвет; возможно, это было связано с обновлением нескольких пакетов, на которые флаг рядом с «Быстрый запуск» в северо-восточном углу пытался привлечь мое внимание. Это были:

  1. Помощник разработчика
  2. Оптимизатор изображения
  3. Открыть с веб-сайтов Azure
  4. Инструменты управления выпуском для VS (при первой попытке установить его не удалось, и мне пришлось запускать VS от имени администратора, чтобы он взял)

person B. Clay Shannon    schedule 26.03.2015    source источник
comment
Посмотрите здесь, это может вам помочь   -  person Izzy    schedule 26.03.2015


Ответы (1)


Когда это произойдет, проверьте «флаг гоночного автомобиля» в северо-восточном углу VS, чтобы узнать, уведомляет ли он вас о каких-либо обновлениях; если да, примените эти обновления. Это сработало в моем случае. В частности, я обновил:

  1. Помощник разработчика
  2. Оптимизатор изображения
  3. Открыть с веб-сайтов Azure
  4. Инструменты управления релизами для VS

... и проблема ушла.

person B. Clay Shannon    schedule 26.03.2015
comment
Спасибо за публикацию. Мне пришлось обновить Microsoft Azure, и, похоже, это сработало. Однако после перезапуска Visual Studio 2015 я столкнулся с той же ошибкой при попытке добавить модель данных объекта ADO.NET. Ответ, опубликованный здесь, помог мне: stackoverflow.com/a/31899210/1244630 - person Pooven; 10.08.2015