发生XML Parse异常 [英] XML Parse Exception occur

查看:136
本文介绍了发生XML Parse异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在类型'WpfApplication1.MainWindow'上调用与指定绑定约束匹配的构造函数引发了异常。'行号'4'和行位置'9'。



这是我在将目标平台从'x86'更改为'任何CPU'以便运行我的可执行文件以在x86和x64位Windows操作系统中运行时所面临的错误。



如果目标平台为'x86',应用程序执行完美,但在平台目标'任何CPU'中执行时引发上述异常。



这是MainWindow中的代码

The invocation of the constructor on type 'WpfApplication1.MainWindow' that matches the specified binding constraints threw an exception.' Line number '4' and line position '9'.

That was the error i'm facing while changing my target platform from 'x86' to 'Any CPU' inorder to run my executable to run in x86 and x64 bit windows operating systems.

Application executes flawlessly if its target platform is 'x86', but raising the above exception while executing in platform target 'Any CPU'.

this is code in MainWindow

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using WebKit;
using WebKit.Interop;
using Twitterizer;
using Facebook;
using TwitterConnect;
using facebook;

namespace WpfApplication3
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
                InitializeComponent();
            
            }

        WebKitBrowser wb = new WebKitBrowser();
        TwitterConnect.TwitterStuff ts = new TwitterStuff();
        Browser b = new Browser();
        OpenWebkitBrowser.facebook fb_1 = new OpenWebkitBrowser.facebook();

        private void Possibillion_Loaded(object sender, RoutedEventArgs e)
        {
            System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost();
            host.Child = wb;
            this.Grid2.Children.Add(host);
            wb.DocumentCompleted += wb_DocumentCompleted;
        }

        void wb_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
        {
            textBox1.Text = wb.Url.ToString();
            TabItem1.Header = wb.DocumentTitle;
        }

        private void btnMinimize_Click(object sender, RoutedEventArgs e)
        {
            Possibillion.WindowState = WindowState.Minimized;
        }

        private void btnMaximize_Click(object sender, RoutedEventArgs e)
        {
            if (Possibillion.WindowState == WindowState.Maximized)
                Possibillion.WindowState = WindowState.Normal;
            else
                Possibillion.WindowState = WindowState.Maximized;
        }

        private void btnClose_Click(object sender, RoutedEventArgs e)
        {
            Possibillion.Close();
        }

        private void btnGo_Click(object sender, RoutedEventArgs e)
        {
            wb.Navigate("http://" + textBox1.Text);
        }

        private void btnTwitter_Click(object sender, RoutedEventArgs e)
        {
            bool loggedIn = b.AlreadyLoggedIn();

            if (!loggedIn)
            {
                //this.Hide();
                b.Show();
            }
            //else
            //{
            //    MainWindow mw = new MainWindow();
            //    mw.Show();
            //    this.Close();
            //}



            else if (textBox1.Text != "")
            {
                ts.tweetIt(wb.DocumentTitle);
                //textBox1.Clear();
            }
        }

        private void btnfacebook_Click_1(object sender, RoutedEventArgs e)
        {
            if (val.login == true)
            {
                //fb_1.Show();
                if (string.IsNullOrEmpty(textBox1.Text))
                {
                    Dispatcher.Invoke(new Action(() => { System.Windows.MessageBox.Show("Enter message."); }));
                    return;
                }

                var fb = new FacebookClient(val.token);

                fb.PostCompleted += (o, args) =>
                {
                    if (args.Error != null)
                    {
                        Dispatcher.Invoke(new Action(() => { System.Windows.MessageBox.Show(args.Error.Message); }));
                        return;
                    }

                    var result = (IDictionary<string,>)args.GetResultData();
                    //_lastMessageId = (string)result["id"];

                    Dispatcher.Invoke(new Action(() =>
                    {
                        System.Windows.MessageBox.Show("Message Posted successfully");

                        textBox1.Text = string.Empty;
                        // pho.IsEnabled = true;
                    }));
                };
                var fbimg = new Facebook.FacebookMediaObject
                {
                    FileName = Guid.NewGuid() + ".jpg",
                    ContentType = "image/png"
                };

                //  FileStream fs = new FileStream("Rose.png", FileMode.Open, FileAccess.Read);
                //  BinaryReader br = new BinaryReader(fs);
                //  byte[] res = br.ReadBytes((int)fs.Length);
                //  br.Close();
                //  fs.Close();
                //fbimg.SetValue(res);
                //   Uri uri = new Uri("/Background.png",UriKind.Relative);
                var parameters = new Dictionary<string,>();
                //parameters.Add("picture", fbimg);
                //parameters.Add("message", "hi");
                // parameters["picture"] ="https://twimg0-a.akamaihd.net/profile_images/2263781693/SAchin_reasonably_small.png";
                parameters["message"] = textBox1.Text;
                //  parameters["picture"] =fbimg;
                //fb.PostAsync(@"/photos", parameters);
                fb.PostAsync("me/feed", parameters);
            }
            else
            {
                Dispatcher.Invoke(new Action(() => { fb_1.ShowDialog(); }));
                //System.Windows.MessageBox.Show("message not sent");

            }
        }

        private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
                wb.Navigate("http://" + textBox1.Text);
        }
    }
}

推荐答案

问题是您的第三方组件。其中一个(或全部)是为x86而不是任何CPU构建的。编译应用程序时,需要使用最小公分母的设置。您唯一的选择是坚持使用x86或为第三方组件获得任何CPU构建。



您需要任何CPU的任何特殊原因?
The issue is your third party components. One of them (or all of them) were built for x86 and not Any CPU. When you compile an application, you need to use settings for the lowest common denominator. Your only option is to stick with x86 or get an Any CPU build for third party components.

Any particular reason you need "Any CPU"?


这篇关于发生XML Parse异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆