Сбой ленты приложения WPF

Я создал программу в Visual Studio 2008 с несколькими окнами. Одно из окон использует элемент управления ленты Windows. Теперь программа отлично работает на моем компьютере (Windows XP), но когда я хочу запустить ее на другом компьютере, только что установленном с установленным .net 3.5 SP1, я могу запустить программу, но у меня возникает сбой, когда я открываю окно с ленточным управлением. Это файл ошибки, который я получаю, когда пытаюсь поймать:

Кто-нибудь видел эту ошибку раньше или есть какие-либо советы, чтобы помочь мне? Я уже удалил .net и полностью переустановил.

Ваше исключение немного отличается от того, которое было у меня (XamlParseException Предоставить значение для «System.Windows.Markup.StaticExtension» вызвало исключение.), но я думаю, вам следует взглянуть на мой ответить здесь


person pieter.lowie    schedule 17.01.2012    source источник
comment
Проблема в том, что приложение работает на моем компьютере для разработки, но не на компьютере, на котором я хочу установить программу.   -  person Ian    schedule 17.01.2012
comment
Ах, извините, вы установили (или развернули) ленту на другой машине? Я не верю, что это часть ядра WPF в .NET 3.5.   -  person pieter.lowie    schedule 17.01.2012
comment
Я установил ту же версию ленты на другую машину. (Microsoft Ribbon для WPF, октябрь 2010 г. (версия 4.0.0...). Является ли это проблемой, что я использую эту версию в Visual Studio 2008 .net 3.5? У меня все еще возникает проблема после того, как я установил это. Также проверил мои языковые пакеты для .net, и я установил тот, который у меня был на моей машине разработки, на другой машине.   -  person Ian    schedule 17.01.2012
comment
Единственное, что решило мою проблему, это переделать пользовательский интерфейс без ленточного интерфейса :(. Если у кого-нибудь есть ответ на эту проблему, опубликуйте его здесь. Это может быть полезно для кого-то еще.   -  person pieter.lowie    schedule 17.01.2012
comment
Привет, Питер, у меня точно такая же проблема... Ты нашел решение? Спасибо, что поделился :)   -  person pieter.lowie    schedule 13.02.2012
comment
Извините, решение не найдено, я не использовал панель ленты в проекте, потому что не смог найти решение проблемы.   -  person Antoine Jeanrichard    schedule 09.01.2013
comment
System.Windows.Markup.XamlParseException: цель вызова сгенерировала исключение. Ошибка в объекте «System.Windows.Data.Binding». ---> System.Reflection.TargetInvocationException: цель вызова сгенерировала исключение. ---> System.ComponentModel.Win32Exception: HRESULT_FROM_WIN32(ERROR_NOT_FOUND) в Standard.HRESULT.ThrowIfFailed(строковое сообщение) в Standard.NativeMethods.GetCurrentThemeName(String& themeFileName, String& color, String& size) в Microsoft.Windows.Shell.SystemParameters2._InitializeThemeInfo () в Microsoft.Windows.Shell.SystemParameters2..ctor() в Microsoft.Windows.Shell.SystemParameters2.get_Current() --- Конец внутренней трассировки стека исключений --- в System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object [] аргументы, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) в System.RuntimeMethodHandle.InvokeMethodFast (целевой объект, Object [] аргументы, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, связыватель Binder, параметры Object[], язык и региональные параметры CultureInfo, логическое значение skipVisib ilityChecks) в System.Reflection.RuntimeMethodInfo.Invoke(объект obj, BindingFlags invokeAttr, связыватель Binder, параметры Object[], культура CultureInfo)
в System.Reflection.RuntimePropertyInfo.GetValue(Object obj, BindingFlags invokeAttr, связыватель Binder, объект [] index, культура CultureInfo) в System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[] index) в System.Windows.Markup.StaticExtension.ProvideValue(IServiceProvider serviceProvider) в System.Windows.Markup.BamlRecordReader.GetStaticExtensionValue(Int16 memberId) в System.Windows.Markup.BamlRecordReader.GetExtensionValue(IOptimizedMarkupExtension оптимизированнаяMarkupExtensionRecord, String propertyName) в System.Windows.Markup.TemplateBamlRecordReader.ReadPropertyWithExtensionRecord(BamlPropertyWithExtensionRecord bamlPropertyRecord) в System.Windows.Markup.BamlRecordReader.Readcord) Конец внутренней трассировки стека исключений --- в System.Windows.Markup.XamlParseException.ThrowException (строковое сообщение, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType) в System. Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException) в System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) в System.Windows.Markup.TemplateBamlRecordReader.ReadNonContentRecord(BamlRecord bamlRecord) ) в System.Windows.Markup.TemplateBamlRecordReader.ReadRecord(BamlRecord bamlRecord) в System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord) в System.Windows.Markup.TemplateTreeBuilderBamlTranslator.ParseFragment() в System.Windows.Markup.TreeBuilder. Parse() в System.Windows.Markup.XamlTemplateSerializer.ConvertBamlToObject(программа чтения BamlRecordReader, BamlRecord bamlRecord, контекст ParserContext) в System.Windows.Markup.BamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementRecord) в System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) ) в System.Wind ows.Markup.BamlRecordReader.ReadElement(Int64 startPosition, XamlObjectIds contextXamlObjectIds, Object DictionaryKey) в System.Windows.ResourceDictionary.CreateObject(Int32 valuePosition, Object key) в System.Windows.ResourceDictionary.RealizeDeferContent(Object key, Object& value, Boolean& canCache) в System.Windows.ResourceDictionary.GetValueWithoutLock(ключ объекта, логическое значение и canCache) в System.Windows.ResourceDictionary.GetValue(ключ объекта, логическое значение и canCache) в System.Windows.DeferredThemeResourceReference.GetValue(BaseValueSourceInternal valueSource) в System.Windows.DependencyPropertyChangedEventArgs.get_NewValue () в System.Windows.Controls.Control.OnTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) в System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) в System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) в S ystem.Windows.DependencyObject.NotifyPropertyChange(аргументы DependencyPropertyChangedEventArgs) в System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, метаданные PropertyMetadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType) в System.Windows.Styly FrameworkObject fo, DependencyProperty dp) в System. Windows.StyleHelper.InvalidateContainerDependents(контейнер DependencyObject, FrugalStructList_1_1& oldContainerDependents, FrugalStructList`1& newContainerDependents) в System.Windows.StyleHelper.DoThemeStyleInvalidations(FrameworkElement fe, FrameworkContentElement fce, Style oldThemeStyle, Style newThemeStyle, Style style) в System.Windows.Style Style) FrameworkElement fe, FrameworkContentElement fce, Style oldThemeStyle, Style newThemeStyle, Style& themeStyleCache) в System.Windows.FrameworkElement.OnThemeStyleChanged(DependencyObject d, Object oldValue, Object newValue) в System.Windows.StyleHelper.GetThemeStyle(FrameworkElement fe, FrameworkContentElement fce) в System. .Windows.FrameworkElement.UpdateThemeStyleProperty() в System.Windows.FrameworkElement.OnInitialized(EventArgs e) в System.Windows.Controls.MenuItem.OnInitialized(EventArgs e) в System.Windows.FrameworkElement.TryFireInitialized() в System.Windows.FrameworkElement.EndInit() в System.Windows.Controls.ItemsControl.EndInit() в System.Windows.Markup.BamlRecordReader.ElementEndInit(Object& element) в System.Windows.Markup.BamlRecordReader.ReadElementEndRecord(логическое значение fromNestedBamlRecordReader) в System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) в System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord) в System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment() в System.Windows.Markup.TreeBuilder.Parse () в System.Windows.Markup.XamlReader.LoadBaml (поток потока, ParserContext parserContext, родительский объект, логическое значение closeStream) в System.Windows.Application.LoadComponent (компонент объекта, Uri resourceLocator) в Waak.WeegschaalProgramma.WeegAuteurWindow.InitializeComponent() в Waak.WeegschaalProgramma.WeegAuteurWindow..ctor(WeegschaalProcessor weegschaalProcessor)   -  person pieter.lowie    schedule 14.01.2013


Ответы (1)


Переустановка .NET не поможет. Где-то в XAML есть проблема с привязкой.

person Benoit Andrieu    schedule 14.02.2014