Интерфейс не зарегистрирован (0x80040155) при работе Pex на определенной машине - PullRequest
0 голосов
/ 11 июля 2011

Pex 0.94.0.0 Release Visual Studio 10.0.40219.1 Отчет об ошибке

Как воспроизвести:

  1. Открыть проект библиотеки классов
  2. Создать пустой метод
  3. Правый щелчок-> Запуск Pex

Я без проблем запускаюсь на другом компьютере (в Office, VS2010 Utimate)

Но я получил это исключение на своем домашнем компьютере (VS2010 Professtional)


подробности исключений: System.InvalidCastException: Невозможно привести объект COM типа 'System .__ ComObject' к типу интерфейса 'EnvDTE.DTE'.Эта операция завершилась неудачно, поскольку произошел сбой вызова QueryInterface для компонента COM для интерфейса с IID '{04A72314-32E9-48E2-9B87-A63603454F3E}') из-за следующей ошибки: Интерфейс не зарегистрирован.(Исключение из HRESULT: 0x80040155) в Microsoft.Pex.VsPackage.VsServiceProviderHelper.GetService [T] (IServiceProvider serviceProvider) в Microsoft.Pex.VsPackage.Helpers.ProjectHelper.SaveAll.ponA..SaveAll () в Microsoft.Pex.VsPackage.Actions.ExplorationActionBase.InternalExecute () в Microsoft.Pex.VsPackage.Actions.ActionComponent.Execute (цель объекта)


Текущая трассировка стека в Microsoft.Pex.VsPackage.Controls.ErrorReport.CreateReport (Exception ex) в Microsoft.Pex.VsPackage.Controls.ErrorReport. <> C_ DisplayClass4.b _3 () в System.RuntimeMethodHandle._InvokeMethodMasthofo, IRDАргументы Object [], SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeType typeOwner) в System.RuntimeMethodHandle.InvokeMethodFast (метод IRuntimeMethodInfo, Объектная цель, аргументы Object [], Сигнатура sig, Метод MethodAttributes methodAttribute, RuntimetypeOwner) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, параметры Object [], CultureInfo culture, логические skipVisibilityChecks) в System.Delegate.DynamicInvokeImpl (Object [] argsV) в Microsoft.PexVs.Helpers.UIThreadInvoker.SafeMethodInvoker.Invoke () в System.RuntimeMethodHandle._InvokeMethodFast (метод IRuntimeMethodInfo, объектная цель, аргументы Object [], SignatureStruct & sig, метод MethodAttributes для метода ObjectIntoFehoToneThoTexTechThereThoTexTexTexTechTech) для объекта.входного_обрабатывающего_имя-объекта-метода-объекта-класса-объекта-объекта-метода-класса-объекта-объекта-класса-объекта-метода-класса-объекта-объекта-класса-объекта-объекта-класса-класса[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, связыватель Binder, параметры Object [], культура CultureInfo, логическое значение skipVisibilityChecksIkeInE.DateInEgnateImpEgnateImpIlectIcIkeIdIcIQE).[] args) в System.Windows.Forms.Control.InvokeMarshaledCallbackDo (ThreadMethodEntry tme) в System.Windows.Forms.Control.InvokeMarshaledCallbackHelper (Object obj) в System.Threading.ExecutionContext.runTryCode (Object userData) в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (код возврата объекта.RunInternal (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта) в System.Threading.ExecutionContext.Run (ExecutionContext executeContext execute, обратный вызов ContextCallback, состояние объекта, логическое значение ignoreSyncCtx) при выполнении System.Threading.ExecutionContext.Runв System.Windows.Forms.Control.InvokeMarshaledCallback (ThreadMethodEntry tme) в System.Windows.Forms.Control.InvokeMarshaledCallbacks () в System.Windows.Forms.Control.WndProc (Message & m) в System.Windows.Forms.Control.C.OnMessage (Message & m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc (Message & m) в System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


соответствующие переменные среды: COR_ENABLE_PROFILER = COR_PROFILER = PROCESSOR_ARCHITECTURE = x86


машинные данные: число процессоров = 4

1 Ответ

0 голосов
/ 03 августа 2011

Оказывается какая-то странная проблема с реестром
Переустановка Windows может решить ее

...