27

Visual Studio を起動するたびにエラー メッセージが表示されます。私のプロジェクトにも説明のつかない動作が見られるので、この問題を解決したいと思います。

エラーメッセージ

例外が発生しました。これは拡張機能が原因である可能性があります。

ファイル 'C:\Users\Jonathan\AppData\Roaming\Microsoft\VisualStudio\11.0\ActivityLog.xml' を調べると、より多くの情報を取得できます。

ログ ファイルを確認すると、次の 2 つの例外が見つかりました。

エラー 1

Exception Type       : System.Windows.Markup.XamlParseException
Exception Message    : Provide value on 'System.Windows.StaticResourceExtension' threw an exception.
Exception Stack Trace:
    at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
    at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
    at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
    at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
    at SquaredInfinity.VSCommands.UI.Views.DefaultAlertView.InitializeComponent()
    at SquaredInfinity.VSCommands.Foundation.Services.VSCUIService.GetDefaultAlertViewModel(String alertMessage, String alertDialogTitle)
    at SquaredInfinity.Foundation.Presentation.Services.UIService.GetDefaultAlertViewModel(String alertMessage)
    at SquaredInfinity.Foundation.Presentation.Services.UIService.ShowAlert(String message)
    at SquaredInfinity.VSCommands.VSCommandsPackage.Initialize()
Exception Data   : [EmptyOrNull]
Inner Exception:
Exception Type       : System.Exception
Exception Message    : Cannot find resource named 'VSC.Button'. Resource names are case sensitive.
Exception Stack Trace:    at System.Windows.StaticResourceExtension.ProvideValueInternal(IServiceProvider serviceProvider, Boolean allowDeferredReference)
                      at System.Windows.StaticResourceExtension.ProvideValue(IServiceProvider serviceProvider)
                      at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
Exception Data   : [EmptyOrNull]

エラー 2

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.

1) The current type,    SquaredInfinity.Foundation.Configuration.Services.IConfigurationService, is an interface and cannot be constructed. Are you missing a type mapping?
Resulting in: Resolution of the dependency failed, type = "SquaredInfinity.Foundation.Configuration.Services.IConfigurationService", name = "(none)".
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The current type, SquaredInfinity.Foundation.Configuration.Services.IConfigurationService, is an interface and cannot be constructed. Are you missing a type mapping?
-----------------------------------------------
At the time of the exception, the container was:
  Resolving SquaredInfinity.Foundation.Configuration.Services.IConfigurationService,(none)

Resulting in: An exception occurred while trying to create an instance of type '#Btb.#Rtb'.

Resulting in: Cannot activate part '#Btb.#Rtb'.
Element: #Btb.#Rtb -->  #Btb.#Rtb

Resulting in: Cannot get export '#Btb.#Rtb (ContractName="Microsoft.VisualStudio.Text.Classification.IClassifierProvider")' from part '#Btb.#Rtb'.
Element: #Btb.#Rtb (ContractName="Microsoft.VisualStudio.Text.Classification.IClassifierProvider") -->  #Btb.#Rtb

   at System.ComponentModel.Composition.Hosting.CompositionServices.GetExportedValueFromComposedPart(ImportEngine engine, ComposablePart part, ExportDefinition definition)
   at System.ComponentModel.Composition.Hosting.CatalogExportProvider.GetExportedValue(CatalogPart part, ExportDefinition export, Boolean isSharedPart)
   at System.ComponentModel.Composition.Hosting.CatalogExportProvider.CatalogExport.GetExportedValueCore()
   at System.ComponentModel.Composition.Primitives.Export.get_Value()
   at System.ComponentModel.Composition.ExportServices.GetCastedExportedValue[T](Export export)
   at System.ComponentModel.Composition.ExportServices.<>c__DisplayClass4`2.<CreateStronglyTypedLazyOfTM>b__1()
   at System.Lazy`1.CreateValue()
   at System.Lazy`1.LazyInitValue()
   at System.Lazy`1.get_Value()
   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InvokeMatchingFactories[TExtensionInstance,TExtensionFactory,TMetadataView](IEnumerable`1 lazyFactories, Func`2 getter, IContentType dataContentType, Object errorSource)

エラーを理解できるように、これをどのように解釈すればよいですか?

4

8 に答える 8

21

VSCommands 拡張機能または別のプラグインに問題があるようです。すべての拡張機能を無効にし、Visual Studio を再起動して再度有効にすることができます。時々、そのような問題を解決します。

別の方法として、Visual Studio を管理者として実行することもできます。これは、一部のリソースにアクセスするための十分なアクセス許可がない場合にこのエラーが発生する可能性があるためです (Visual Studio の古いリリースではバグでした)。

痛みを伴う最後の手段は、きれいに再インストールすることです。

于 2013-02-06T20:58:29.333 に答える
9

次のフォルダーを削除することで修正されました。

C:\Users{ユーザー名}\AppData\Local\Microsoft\VisualStudio{バージョン番号}\ComponentModelCache

于 2015-09-17T23:40:11.357 に答える
4

このエラーは、Visual Studio 2012 Update 2 のインストール後に発生します。明らかに、Web Tools と Web Essentials 2012 の拡張機能が競合しています。どちらも同じコンポーネントのいくつかを登録しようとするため、この例外が生成されます。

さらに、VS 2012 Update 2 をインストールすると、これらの拡張機能の一方または両方の自動更新通知が壊れているようです。これは、競合を解決するために拡張機能が更新されているにもかかわらず、更新が存在することが通知されないためです。

解決策は、両方の拡張機能を削除してから再インストールすることです。

詳細については、http://madskristensen.net/post/web-tools-20122-and-web-essentialsを参照してください。

于 2013-04-24T19:34:43.123 に答える
2

上記の問題を解決するために必要なのは、プロジェクトと Visual Studio の *.suo ファイルを削除することだけです。同じ問題がありました。

于 2016-06-11T09:31:28.853 に答える
0

私も同じエラーが発生していました:

例外が発生しました。これは拡張機能が原因である可能性があります。

ファイル「C:\Users\」を調べると、詳細情報を取得できます。. . \VisualStudio\11.0\ActivityLog.xml'

理由:

コントロール パネルからいくつかの SQL ファイルをアンインストールしました。その後、このエラーが発生し始めましたが、アンインストールしたサービスがわかりませんでした。

解決:

SDK for Visual Studio 2012をダウンロードし、 Visual Studioをインストール/再起動すると、問題なく動作しました。

于 2014-02-23T07:20:32.027 に答える