2015-12-30 2 views
9

Я только что установил обновление Visual Studio 2015 1, и я больше не могу использовать дизайнерский вид WPF. Он говорит, что произошло необработанное исключение. Вот трассировка стека. :Не удалось загрузить файл или сборку «Microsoft.Windows.Design.Interaction, Version = 4.3.0.0, PublicKeyToken = b03f5f7f11d50a3a»

System.IO.FileLoadException 
Could not load file or assembly 'Microsoft.Windows.Design.Interaction, Version=4.3.0.0, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
    at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.Assembly.Load(AssemblyName assemblyRef) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.AppDomainFactory.AddBindingRedirectForAssembly(String assemblyName, String publicKeyToken, String oldVersion, String newVersion) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.AppDomainFactory.ConfigureMandatoryAssemblies() 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.AppDomainFactory.ConfigureAppDomain() 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.AppDomainFactory.CreateAppDomainInfo() 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize() 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedObjectFactory.Initialize() 
    at Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationTarget isolationTarget, IObjectCatalog catalog) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget, CancellationToken cancelToken, DesignerServiceEntry& entry, IServiceProvider serviceOverrides) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func`2 func, CancellationToken cancelToken) 
    at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.<>c__DisplayClass10_0`1.<StartTask>b__0() 
    at System.Threading.Tasks.Task`1.InnerInvoke() 
    at System.Threading.Tasks.Task.Execute() 

Раньше он работал очень хорошо, прежде чем обновлять VS2015. Как я могу это исправить?

+0

Вы исправились? –

+0

@Simon_Weaver, я не мог. Пробовал удалять и устанавливать как 2 раза. Поэтому я сдал и удалил обновление 1. –

ответ

1

Я сделал ремонт Visual Studio 2015, и это сработало.

Я не ожидал, что это будет честно, но так оно и было. Это функция ремонта в разделе «Программы и функции». Это заняло около 45 минут, а затем требует перезагрузки.

Возможно, вам придется закрыть все открытые окна и перестроить решение.

После ремонта, filestamp из

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ 
    PublicAssemblies\Microsoft.Windows.Design.Interaction.dll" 

пошел с июля по ноябрь - так это, безусловно, был коррумпированный установки.

+0

Спасибо. Я постараюсь сделать это завтра и посмотреть, работает ли это. –

+0

Скорее всего, если вы посмотрите на этот каталог, вы увидите июльскую дату в DLL. У меня были некоторые ошибки при первоначальном обновлении, но, конечно, эти ошибки никогда не имеют никакого смысла, пока вы не столкнулись с проблемой. –

+0

Я снова установил Update 1, но получил ошибку здесь: http://prntscr.com/9nh1jq Вы получили ошибка? 'Код ошибки: 0x80091007' –

Смежные вопросы