Исключение: у компонента нет ресурса, идентифицированного URI в Window Xp - PullRequest
0 голосов
/ 29 июня 2018

Я выпустил приложение на VS2010, и оно хорошо работает на Window7 или 10, но когда оно запускается на Window XP, приложение выдает это исключение. PS: dll, у которого проблема - это сборка, загруженная из локальной динамической системы.

Вот часть кода компонента, который выдал исключение при InitializeComponent.

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

<tech:VsaTab x:Class="WT.Meter.Framework.Technologies.SampleVsaTab"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:tech="clr-namespace:WT.Meter.Framework.Technology;assembly=WT.Meter.Framework.Technology"
         xmlns:local="clr-namespace:WT.Meter.Framework.Technologies"
         xmlns:controls="clr-namespace:WT.Meter.Controls;assembly=WT.Meter.Controls"
         xmlns:localResource="clr-namespace:WT.Meter.Common.LocalResource;assembly=WT.Meter.Common.LocalResource"
         mc:Ignorable="d"
         d:DesignHeight="300"
         d:DesignWidth="300">

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

В коде для вашего tech:VsaTab UserControl оберните метод InitializeComponent () в try..catch, когда выдается исключение, оно, скорее всего, покажет вам более подробную информацию о том, какой файл не удается загрузить.

У меня была проблема, когда стили не загружались правильно для приложения - и ссылалась на DLL с неверным открытым ключом.

Итак, в вашем коде:

constructor() {
   try {
       InitializeComponent();
   catch (Exception ex) {
       // Place a debugger here to see the InnerExcepion
   }
}

Скорее всего, вы увидите, что он пытается сослаться на какую-то библиотеку Microsoft, которая не найдена на компьютере - убедитесь, что на компьютере с WindowsXP установлена ​​samve-версия DotNetFramework

0 голосов
/ 29 июня 2018

Убедитесь, что на обеих системах установлена ​​одна и та же версия .NET Framework.

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