Sa na Ответов: 2

Вызов функции MATLAB на языке c#


Всем привет!
Я пытаюсь вызвать функцию matlab в своем приложении c# windows form. Я следовал всем шагам, которые дает matthworks для развертывания проекта. Я включил
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;


также ссылка на DLL этой функции т. е.
using wavrec;;


Но когда я компилирую проект, он выдает следующую ошибку
C:\Windows\Microsoft.NET\Framework\v3.5\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:TRACE /reference:"C:\Program Files (x86)\MATLAB\R2006b\bin\win32\MWArray.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dll" /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll" /reference:..\..\..\..\MATLAB\NNtrain\wavrec\distrib\wavrec.dll /debug:pdbonly /filealign:512 /optimize+ /out:obj\Release\Interface_project.exe /resource:obj\Release\Interface_project.Main.resources /resource:obj\Release\Interface_project.Properties.Resources.resources /resource:obj\Release\Interface_project.TestForm.resources /resource:obj\Release\Interface_project.TrainForm.resources /resource:obj\Release\Interface_project.Training_Patterns.resources /target:winexe Main.cs Main.Designer.cs Program.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs QuranDataSet.Designer.cs Test.cs Test.Designer.cs Train.cs Train.Designer.cs Training_Patterns.cs Training_Patterns.Designer.cs

c:\Users\Abro\Documents\MATLAB\NNtrain\wavrec\distrib\wavrec.dll: error CS1705: Assembly 'wavrec, Version=0.0.4349.23403, Culture=neutral, PublicKeyToken=null' uses 'MWArray, Version=2.0.0.0, Culture=neutral, PublicKeyToken=e1d84a0da19db86f' which has a higher version than referenced assembly 'MWArray, Version=1.0.2415.7148, Culture=neutral, PublicKeyToken=e1d84a0da19db86f'



Я использую windows 7, 64-разрядную систему, MATLAB 7.6.0, visual studio 2008

Может ли кто-нибудь сказать мне, в чем может быть проблема и как ее решить, пожалуйста?
Заранее спасибо.

2 Ответов

Рейтинг:
2

Kenneth Haugland

Он буквально говорит вам, что:

uses 'MWArray, Version=2.0.0.0 .. which has a higher version than referenced assembly 'MWArray, Version=1.0.2415.7148


Итак, вы пытаетесь вызвать функцию из подпрограммы, которая использует более новую функцию.

Вопрос в том, используете ли вы библиотеки DLL с разными версиями?


0x01AA

Слишком поздно ... 2011.. другие (новички вроде меня) были бы понижены в голосовании за что-то вроде this..be конечно я не голосую за это

Kenneth Haugland

Ой, не видел, что вопрос был с 2011 года :-).

0x01AA

У меня иногда бывают такие же проблемы (с моими очками) :-)

Рейтинг:
0

Member 9972218

Привет сэр

во-первых, вы должны добавить библиотеку matlab из ссылки в vb.net и тогда вы можете использовать код ur

для получения дополнительной информации о том, как вызвать функцию Матлаба в vb.net посетите

www.mathwork.com и поиск о вызове функции matlab в vb.net