Что может вызвать ошибку в методе InitializeComponent? - PullRequest
0 голосов

У меня есть приложение, которое может запустить другое приложение по пути к файлу * .exe.Оба хорошо работают на моем компьютере, но на другом я получаю ошибку: «При установке свойства System.Windows.Controls.ContentControl.Content возникла исключительная ситуация в строке 33, позиция 6».

пытался отследить это, так что я точно знаю, что это происходит в методе InitializeComponent второго приложения.Затем я уловил ошибку из этого метода, и сообщение было: «Возникла исключительная ситуация при вызове конструктора типа« UPR.FeedBack.App.MainWindow », который соответствует указанным ограничениям привязки (строка 9, позиция 23)» Но ядаже не могу себе представить, почему это происходит.

Также я подумал, что проблема в том, что на втором компьютере отсутствуют некоторые файлы * .dll, но я установил все ссылки на проект для копирования.локально.

И я попытался выполнить его, не назначив Datacontext и не настроив окно, но это не помогло.

Выполнение процесса:

        process = new Process
        {
            StartInfo =
            {
                FileName = fileName,
                Verb = "Open",
                WindowStyle = ProcessWindowStyle.Normal,
                Arguments = string.Join(" ", userName),
                WorkingDirectory = processPath
            }
        };

        process.Start();

MAINWINDOW.xaml.cs (второе приложение):

namespace UPR.FeedBack.App
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : MetroWindow
    {
        public MainWindow()
        {
            InitializeComponent();
            DataContext = Bootstrapper.Container.Resolve<MainViewModel>();
            ConfigureWindow();
        }
     }
}

MAINWINDOW.xaml (второе приложение):

<Controls:MetroWindow xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls" x:Class="UPR.FeedBack.App.MainWindow"
                  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:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
                  xmlns:local="clr-namespace:InfrastructureLight.Common.Helpers;assembly=InfrastructureLight.Common"
                  mc:Ignorable="d"
                  xmlns:vm="clr-namespace:UPR.FeedBack.App"
                  Title="Title"                      
                  d:DataContext="{d:DesignInstance vm:MainWindow}">

Итак, как я вижу, ошибка в 'xmlns: vm = "clr-namespace: UPR.FeedBack.App "'.Но пространство имен верно.И снова: приложения работают на моем компьютере без каких-либо ошибок, но на других я получаю такие проблемы.

1 Ответ

1 голос
/ 30 мая 2019

Не могли бы вы предоставить подробную внутреннюю исключительную ситуацию?

Также можно посмотреть этот пост, он может быть полезен в вашем случае.

"Вызов конструктора для типа 'TestWPF.MainWindow ', который соответствует указанным ограничениям привязки, вызвал исключение. "- Как это исправить?

...