按照百度文库的“C#与Matlab2014a混合编程”进行配置,生成dll时出错,打包不成功。
这个是M文件,名为sumab
这个是进入deploytool后,添加完文件,点击打包后出现的,
点击右边的open log file后有如下显示,
ant:<ant> <mkdir dir="D:\Program Files\MATLAB\R2014a\bin\sumab\for_redistribution" /> <mkdir dir="D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing" /></ant>mcc -W 'dotnet:sumab,sumab,0.0,private' -T link:lib -d 'D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing' -v 'D:\Program Files\MATLAB\R2014a\bin\sumab.m' 'class{sumab:D:\Program Files\MATLAB\R2014a\bin\sumab.m}' Compiler version: 5.1 (R2014a)Dependency analysis by REQUIREMENTS.[警告: Adding path "D:\Program Files\MATLAB\R2014a\bin" to Compiler path instance.] [警告: 重复的目录名称: D:\Program Files\MATLAB\R2014a\bin] Parsing file "D:\Program Files\MATLAB\R2014a\bin\sumab.m" (Referenced from: "Compiler Command Line").Parsing file "D:\Program Files\MATLAB\R2014a\toolbox\compiler\deploy\deployprint.m" (Referenced from: "Compiler Command Line").Parsing file "D:\Program Files\MATLAB\R2014a\toolbox\compiler\deploy\printdlg.m" (Referenced from: "Compiler Command Line").Deleting 0 temporary MEX authorization files.Generating file "D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumabNative.cs".Generating file "D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.cs".Generating file "D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\readme.txt".Executing command: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /nologo /optimize /doc:"D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.xml" /t:library /r:"D:\Program Files\MATLAB\R2014a\toolbox\dotnetbuilder\bin\win64\v2.0\MWArray.dll" /resource:"D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.ctf" /out:"D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.dll" "D:\Program Files\MATLAB\R2014a\bin\sumab\for_testing\sumab.cs"sumab\for_testing\sumab.cs(152,20): error CS0542: “sumab”: 成员名称不能与它们的封闭类型相同
sumab\for_testing\sumab.cs(35,16): (与前一个错误相关的符号位置)
sumab\for_testing\sumab.cs(212,22): error CS0542: “sumab”: 成员名称不能与它们的封闭类型相同
sumab\for_testing\sumab.cs(35,16): (与前一个错误相关的符号位置)
sumab\for_testing\sumab.cs(35,16): (与前一个错误相关的符号位置)
Error: An error occurred while shelling out to CSC (error code = 1).
Unable to build executable.