Приложение Windows Forms, исключение при запуске:Не удалось загрузить System.Xml.

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

  •  13-09-2019
  •  | 
  •  

Вопрос

Обновлять:Я пробовал использовать fuslogvw.exe для получения журналов.Но что именно я ищу?К сожалению, журналы ведутся на датском языке, что крайне раздражает (видимо, кто-то подумал, что переводить все буквально на датский язык внутри сообщений журнала ошибок было бы хорошей идеей, но это, по сути, делает Google бесполезным:Мне нужно угадать оригинальный английский текст, чтобы получить хорошие результаты, грррр).Я думаю, что перевод должен звучать примерно так:"БРЕВНО:Запустите привязку исходного образа System.Windows.Forms.resources, Version=2.0.0.0, Culture=da-DK, PublicKeyToken=b77a5c561934e089.ПРЕДУПРЕЖДЕНИЕ:Подходящего исходного изображения не обнаружено».

Я новичок в этих журналах, поэтому предложения по-прежнему приветствуются.

У меня есть приложение Windows Forms, которое сохраняет настройки с помощью Properties.Settings...Недавно я скачал и установил еще одно приложение .Net.Теперь внезапно мое собственное приложение Windows Forms сразу же при запуске выдает исключение (когда я пытаюсь загрузить настройки).Ошибка говорит что-то вроде «файл или сборка System.Xml, Version=2.0.0.0, PublicKeyToken= b77a5c561934e089 или одна из его зависимостей не может быть загружена.Ожидалось, что модуль будет содержать манифест сборки».

Я понятия не имею, где искать причину этой ошибки, поскольку папка Windows\assembly содержит System.Xml с правильной версией и открытым ключом.

Предложения приветствуются, особенно в отношении документации по .Net, которую мне следует прочитать, поскольку я чувствую, что это большой пробел в моих знаниях по .Net.

Спасибо!

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

Решение

Отчасти это предположение, но попробовать стоит.

Посмотрите файл app.config.Найдите любую конфигурацию, которая ссылается на System.XML.Если вы их обнаружите, попробуйте удалить номер версии из привязки.У меня была аналогичная проблема с несколькими версиями корпоративной библиотеки.

Если это не помогает, вы можете использовать средство просмотра журнала привязки сборки (fuslogvw.exe), чтобы получить дополнительную информацию о сбое привязки.Вам необходимо запустить его и включить регистрацию всех привязок (или только сбоев, если хотите), затем убедиться, что ваши журналы очищены, запустить приложение, нажать «Обновить» и просмотреть журналы привязок на предмет сбоя System.XML.Это предоставит вам информацию о том, где среда выполнения ищет сборку и почему привязка не удалась.

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

Убедитесь, что на вашем компьютере установлен .NET 2.0 (если установлен только .NET 3.0, этого недостаточно).Не могли бы вы предоставить дополнительную информацию о том, с какой версией платформы скомпилировано ваше исходное приложение?Дайте мне знать, если это помогло

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