在Windows上编译64位单声道时出现奇怪的运行时问题

时间:2013-08-27 20:19:43

标签: windows mono 64-bit mscorlib

我有一个应用程序使用Mono框架2.10.2与c#工作正常。现在我正在尝试为Windows 64位构建它。

我编译了所有项目和单声道64位,链接和复制必要的二进制文件和库。我的应用程序可以使用64位单声道文件进行编译,链接和成功启动。

但是当我尝试做一些文件操作时,例如打开文件,它会给出拒绝访问错误。相同的代码和相同的文件在32位版本中运行良好。或者当我调用我的一些调试函数时,比如打开一个消息框,就像我没有调用那个函数一样。

我使用Directory.GetWorkingDirectory调用检查了当前的工作目录。它返回一个垃圾值。我认为这就是为什么它无法找到或访问该文件。此外,我正在尝试将工作目录的值设置为像E:\ Develop这样的东西,但这次它表示找不到路径。

Getworkingdirectory函数默认在Microsoft的mscorlib.dll中实现,但Mono框架似乎使用其自定义的mscorlib.dll。我是否必须找到这个dll的64位版本或者我错过了其他的东西?我正在使用mono的msvc文件夹构建mono,其中包括visual studio解决方案。

0 个答案:

没有答案