FileNotFoundException в Silverlight для WP7 - PullRequest
       0

FileNotFoundException в Silverlight для WP7

8 голосов
/ 05 октября 2011

Имя файла или сборки 'System.Windows.debug.resources, версия = 2.0.5.0, Culture = en-US, PublicKeyToken = 7cec85d7bea7798e' или одна из ее зависимостей не найдена.

Я почти уверен, что это связано с тем, что какой-то файл не установлен должным образом, видя, как это исключение возникает в разных случаях.Это может быть файл с именами исключений.

Кто-нибудь знает, могу ли я переустановить его или что-то в этом роде?

Это происходит в месте, где разборка недоступна.

Расположение стека вызовов

mscorlib.dll!System.ThrowHelper.throwVersion37CompatException(System.ExceptionType newEType = FileNotFoundException, string newString = "File or assembly name 'System.Windows.debug.resources, Version=2.0.5.0, Culture=en-US, PublicKeyToken=7cec85d7bea7798e', or one of its dependencies, was not found.", System.ExceptionType oldEType = IOException, string oldString = "File or assembly name 'System.Windows.debug.resources, Version=2.0.5.0, Culture=en-US, PublicKeyToken=7cec85d7bea7798e', or one of its dependencies, was not found.") + 0x19 bytes  

Полная информация об исключении

System.IO.FileNotFoundException occurred
  Message=File or assembly name 'System.Windows.debug.resources, Version=2.0.5.0, Culture=en-US, PublicKeyToken=7cec85d7bea7798e', or one of its dependencies, was not found.
  StackTrace:
       at System.ThrowHelper.throwVersion37CompatException(ExceptionType newEType, String newString, ExceptionType oldEType, String oldString)
       at System.Reflection.Assembly.Load(String assemblyString)
       at System.Windows.Resx..ctor()
       at System.Windows.Resx.GetLoader()
       at System.Windows.Resx.GetStringHelper(String name)
       at System.Windows.Resx.GetString(String name)
       at System.Windows.PropertyAccessPathStep.ConnectToPropertyInSource(Boolean isSourceCollectionViewCurrentItem)
       at System.Windows.PropertyAccessPathStep.ConnectToProperty()
       at System.Windows.PropertyAccessPathStep.ReConnect(Object newSource)
       at System.Windows.PropertyPathListener.ReConnect(Object source)
       at System.Windows.Data.BindingExpression.SourceAcquired()
       at System.Windows.Data.BindingExpression.System.Windows.IDataContextChangedListener.OnDataContextChanged(Object sender, DataContextChangedEventArgs e)
       at System.Windows.Data.BindingExpression.DataContextChanged(Object sender, DataContextChangedEventArgs e)
       at System.Windows.FrameworkElement.OnDataContextChanged(DataContextChangedEventArgs e)
       at System.Windows.FrameworkElement.OnAncestorDataContextChanged(DataContextChangedEventArgs e)
       at System.Windows.FrameworkElement.NotifyDataContextChanged(DataContextChangedEventArgs e)
       at System.Windows.FrameworkElement.OnTreeParentUpdated(DependencyObject newParent, Boolean bIsNewParentAlive)
       at System.Windows.DependencyObject.UpdateTreeParent(IManagedPeer oldParent, IManagedPeer newParent, Boolean bIsNewParentAlive, Boolean keepReferenceToParent)
       at MS.Internal.FrameworkCallbacks.ManagedPeerTreeUpdate(IntPtr oldParentElement, IntPtr parentElement, IntPtr childElement, Byte bIsParentAlive, Byte bKeepReferenceToParent, Byte bCanCreateParent)
       at MS.Internal.XcpImports.Measure_WithDesiredSizeNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
       at MS.Internal.XcpImports.UIElement_Measure_WithDesiredSize(UIElement element, Size availableSize)
       at System.Windows.UIElement.Measure_WithDesiredSize(Size availableSize)
       at System.Windows.Controls.VirtualizingStackPanel.MeasureChild(UIElement child, Size layoutSlotSize)
       at System.Windows.Controls.VirtualizingStackPanel.MeasureOverride(Size constraint)
       at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight)
       at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
       at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
       at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
       at System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size constraint)
       at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight)
       at MS.Internal.XcpImports.MeasureNative(IntPtr element, Single inWidth, Single inHeight)
       at MS.Internal.XcpImports.UIElement_Measure(UIElement element, Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at System.Windows.Controls.ScrollViewer.MeasureOverride(Size constraint)
       at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight)
       at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
       at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
       at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
       at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight)
       at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
       at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
       at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
       at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight)
       at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
       at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
       at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
       at Microsoft.Phone.Controls.PhoneApplicationFrame.MeasureOverride(Size availableSize)
       at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight)

Ответы [ 4 ]

4 голосов
/ 05 октября 2011

Вот ссылка на MSDN.Похоже, они еще не исправили это в WP 7.1 (Mango).У меня такая же проблема.

http://social.msdn.microsoft.com/forums/en-us/windowsphone7series/thread/2B040008-A240-470D-91AF-E998984FFF12

2 голосов
/ 22 января 2012

Существует простой обходной путь для этого - просто создайте свой собственный элемент управления CheckBox, унаследовав Windows Phone Silverlight CheckBox и переопределив метод ToString () следующим образом:

public class MyCheckBox:CheckBox 
{ 
    public override string ToString() 
    { 
        return string.Empty; 
    } 
}

подробнее здесь: Исключения фреймворка в Windows Phone

2 голосов
/ 12 января 2012

Вы на 100% уверены, что получите это исключение обычным способом "app-crashy"? Я сталкиваюсь с этим очень часто, но только , если я устанавливаю перехватчики исключений System.IO.FileNotFound или System.IO.IsolatedStorage в пункте меню Debug-> Exceptions в VisualStudio.

Это очень важно отметить, что на WP7 перехватчики Exception перехватывают каждый брошенный eception, соответствующий выбранному типу. Я имею в виду, каждый, даже если это правильно обрабатывается. Вот почему я их вижу, я очень часто использую эти перехватчики для отладки собственного кода. Может быть, вы тоже их активировали и просто забыли о них?

0 голосов
/ 29 августа 2012

Это происходит для меня всякий раз, когда Visual Studio 2010 пытается отформатировать сообщение об ошибке во время преобразования значения данных XAML (т. Е. Обрабатывает IValueConverter, указанный в выражении привязки данных).

Обнаруженный мной обходной путь заключается в простом взломеотладчик, дважды щелкните одну из записей трассировки стека примерно на 2 или три уровня ниже, затем посмотрите на окно «Locals», чтобы увидеть сообщение об ошибке, которое он пытается отформатировать, и параметры выражения привязки.

Вы должны быть в состоянии выяснить, что было неправильно, например, это может быть опечатка в части пути выражения привязки (имя свойства неверно / источник не существует) или неподдерживаемое преобразование (преобразователь значения не был указан ипреобразование по умолчанию не поддерживается).

Ссылка MSDN, предоставленная здесь пользователем "invalidusername", больше не работает (похоже, она была удалена с нового сайта Центра разработки в стиле Metro), поэтому я не смог проверитьдля любого другого известного обходного пути или исправления.Это должно быть зарегистрировано на MS Connect действительно.Однако скоро выйдет Windows Phone 8 SDK (в настоящее время, по слухам, 12 сентября), поэтому я думаю, нам следует подождать и посмотреть, как он будет работать с VS 2012 и новым SDK (при условии, что он все еще поддерживает телефоны с ОС 7.1!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...