Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在monotouch中使用.net DLL时未找到DLL_.net_Ios_Xamarin.ios_Xamarin - Fatal编程技术网

在monotouch中使用.net DLL时未找到DLL

在monotouch中使用.net DLL时未找到DLL,.net,ios,xamarin.ios,xamarin,.net,Ios,Xamarin.ios,Xamarin,我正在尝试使用monotouch在我的ipad应用程序中为蓝牙打印机使用star micronics sdk-我在某个地方读到,您可能可以在monotouch应用程序中引用.net dll-因此我尝试这样做…添加了一个dll,没有任何问题-但是第二个dll说它不是有效的.net汇编…所以我在没有第二个dll的情况下运行我的程序,它会生成,当我调用star micronics代码时,会抛出一个未找到dll的异常…是否有必要将第二个dll添加到我的monotouch项目中 我正在使用来自的sdk 编

我正在尝试使用monotouch在我的ipad应用程序中为蓝牙打印机使用star micronics sdk-我在某个地方读到,您可能可以在monotouch应用程序中引用.net dll-因此我尝试这样做…添加了一个dll,没有任何问题-但是第二个dll说它不是有效的.net汇编…所以我在没有第二个dll的情况下运行我的程序,它会生成,当我调用star micronics代码时,会抛出一个未找到dll的异常…是否有必要将第二个dll添加到我的monotouch项目中

我正在使用来自的sdk


编辑:如果我没有弄错的话,我的应用程序不需要引用第二个dll…但是我添加的那个dll需要引用那个dll-我还需要添加对第二个dll的引用吗?

如果第二个.dll不是.NET程序集,那么它就不能与Xamarin.iOS一起工作,即,为Windows编译的本机库x86库在OSX(模拟器)或iOS设备(ARM CPU)上不起作用


在这种情况下,您应该使用iOS SDK(从您的链接)并创建(或找到一个现有的)绑定程序集,以便在应用程序中使用。

我认为第二个.dll是一个.net程序集…查看iOS SDK没有.m(实现文件)与标题一起使用-创建静态库需要这个吗?第二个dll说它不是有效的.net程序集,这听起来像是非.net-为什么您认为它是?(请编辑您的问题以提供实际的错误/警告消息)。iOS SDK下载可能提供静态库(除非是开源的,否则不会提供
.m
文件)你只需要头文件就可以创建绑定。不,它实际上说它不是.net程序集-我只是想,因为它在.net项目中使用,所以它会是,但我可能弄错了-使用ios sdk时,有一个名为stario的文件没有扩展名-无法打开它不知道它是什么-我应该将其重命名为stario.a吗(那会是我的静态库吗)否则就只有标题了——我无法根据这些标题创建一个库?对不起,我不知道如何使用
lipo-info stario
,它会告诉你它是否是可执行文件以及哪些架构可用,例如,你需要
i386
用于模拟器,需要
armv7
用于设备(但可能还有更多,比如旧设备的
armv6
,新iphone5a6cpu的
armv7s
)我检查了一下,但似乎还没有完成……我已经使用Objective Sharpie为标题创建了绑定,希望这能起作用