2014-09-28 56 views
0

我想在Visual Studio 2010中的C#中运行一个小应用程序,该应用程序从视频中提取帧。我的Windows操作系统是32位。C#中的帧抽取视频#

当我试图来构建解决方案它给了我以下警告:

“有该项目正在兴建的处理器架构之间的不匹配‘MSIL’和参考的处理器架构” MWArray,版本= 2.12.0.0,culture = neural,publicKeyToken = e1d84a0da19db86f,processorArchitecture = AMD64,“x86”。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间调整处理器体系结构,或者使用与项目的目标处理器体系结构相匹配的处理器体系结构来依赖参考。“

编辑

现在我试图将项目配置更改为86,现在的警告,现在消失

我试图启动调试程序提供了一个错误 TypeInitializationException了未处理。

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using finalNative; 
using MathWorks.MATLAB.NET.Arrays; 
using MathWorks.MATLAB.NET.Utility; 

namespace check 
{ 
    public partial class Form1 : Form 
    { 
     finalNative.edit mtb = new finalNative.edit(); // ... >>here is the error message 

     static object Val; 

    public Form1() 
    { 
    InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 

     OpenFileDialog fdlg = new OpenFileDialog(); 

     fdlg.Title = "Select File "; 

     fdlg.Filter = "All files (*.*)|*.*|All files (*.avi)|*.avi"; 

     fdlg.FilterIndex = 2; 

     fdlg.RestoreDirectory = true; 

     fdlg.ShowDialog(); 

     if (fdlg.FileName != string.Empty) 
     { 
     textBox1.Text = fdlg.FileName; 
     } 
     else 
     { 
     textBox1.Text = "Please Select .avi file before submit the form ! "; 
     Val = textBox1.Text; 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
     if (textBox1.Text != String.Empty) 
     { 
      mtb.frames(textBox1.Text); 

      makeframe.Enabled = false; 

      label2.Enabled = false; 

      MessageBox.Show("Video Converted into Frames!"); 
     } 

    } 

    private void button3_Click(object sender, EventArgs e) 
    { 

     mtb.formating(textBox1.Text); 

     MessageBox.Show("Frames Color Should be changed and Saved !"); 

     formating.Enabled = false; 

     label3.Enabled = false; 
    } 

    private void makevideo_Click(object sender, EventArgs e) 
    { 
      mtb.makevideo(textBox1.Text); 

      MessageBox.Show("Video Creation complete And Saved with Name "+"resultant video.avi"); 

      makevideo.Enabled = false; 

      label4.Enabled = false; 
     } 

     private void exit_Click(object sender, EventArgs e) 
     { 
     this.Close(); 
     } 

     private void textBox1_TextChanged(object sender, EventArgs e) 
     { 

     } 

     private void label1_Click(object sender, EventArgs e) 
     { 

     } 

     private void button1_Click_1(object sender, EventArgs e) 
     { 


     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 
+0

它说那里你应该做什么... – Spans 2014-09-28 06:58:39

+0

是的,现在我试图改变配置,现在没有警告。但是当我开始调试时出现错误。 – manomary 2014-09-28 07:04:17

+0

你得到的这个错误是什么? – Spans 2014-09-28 07:06:35

回答

0

这是你应该做的:

请考虑通过配置管理器更改 项目的目标处理器架构,以便使其项目和引用之间的处理器 架构,或请参考 参考与处理器体系结构相匹配的项目的目标 处理器体系结构。

阅读关于例外here

+0

是的,我已通过更改项目配置来解决该问题。现在警告消失了。 – manomary 2014-09-28 07:34:32