Приложение Silverlight повреждено из-за исключения FileNotFoundException в System.Windows.Controls

StackOverflow https://stackoverflow.com/questions/2069570

Вопрос

Я работаю над преобразованием проекта Silverlight из Silverlight 2 в Silverlight 3.Обратите внимание, что я никогда не было SL 2 двоичные файлы или компоненты разработки, установленные на моем компьютере (ему всего месяц).

Все шло нормально, и приложение работало, пока я не начал получать ошибку сборки с ValidateXaml повышение FileNotFoundException в System.Core.Я не знаю, почему это внезапно начало происходить, но, судя по некоторым поискам, ответ, похоже, заключался в помещении различных DLL Silverlight в GAC.Это действительно решило ошибки сборки.После этого я не пытался проверить, правильно ли работает приложение.

Через некоторое время я снова пытаюсь запустить приложение.Теперь я получаю еще один FileNotFoundException, на этот раз в System.Windows.Controls.Я попытался удалить все библиотеки DLL Silverlight из GAC и снова добавить их, но безуспешно.Вот трассировка стека:

Message: Unhandled Error in Silverlight Application 
Code: 4004    
Category: ManagedRuntimeError       
Message: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
File name: 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
   at MyNamespace.Page.InitializeComponent()
   at MyNamespace.Page..ctor()
   at MyNamespace.App.Application_Startup(Object sender, StartupEventArgs e)
   at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)     

Весь этот опыт меня очень расстроил, и мне хотелось бы знать. что вызывает эти проблемы и как их исправить?

Это было полезно?

Решение 2

Я переустановил среду выполнения Silverlight и все компоненты разработки, и проблема исчезла.

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

Другие советы

Вы пробовали программу просмотра журналов Fusion?В командной оболочке VS fuslogvw.exe, установите его так, чтобы в параметрах отображались ошибки привязки, очистите журнал, запустите приложение.После этого он даст вам подробное объяснение, почему не удалось загрузить сборку.fuslogvw много раз помогал мне здесь.

Обратите внимание на или одна из его зависимостей.Это ключевой момент: исключение жалуется редко на сборку, часто это проблема зависимостей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top