vb.net - Mono 找不到似乎存在的 dll

标签 vb.net ubuntu mono

我刚刚将我的 64 位 ubuntu 14.04.2 LTS 升级到了最新的单声道。我按照 this page 上的说明进行操作几个月前,今天之前一直在使用 mono 3 没有问题。今天我升级了,这让我升级到了 mono 4.0.1:

$ mono --version
Mono JIT compiler version 4.0.1 (tarball Tue Apr 28 11:47:58 UTC 2015)

我已经使用 monodevelop 成功编译了这个程序,但完全相同的问题出现在 VS2013 编译的二进制文件中[换行符与它们在输出中出现的完全相同]:
$ file RTAM_Basic_Pre.exe
RTAM_Basic_Pre.exe: PE32 executable (console) Intel 80386 Mono/.Net Assembly, for MS Windows
$ mono RTAM_Basic_Pre.exe

Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualBasic, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
File name: 'Microsoft.VisualBasic, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualBasic, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
File name: 'Microsoft.VisualBasic, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

事情是,我真的很确定该文件存在:
$ pwd
/usr/lib/mono/gac/Microsoft.VisualBasic/11.0.0.0__b03f5f7f11d50a3a
$ ls -l
-rw-r--r-- 1 root root 350720 Apr 27 12:00 Microsoft.VisualBasic.dll
$ file Microsoft.VisualBasic.dll                                 
Microsoft.VisualBasic.dll: PE32 executable (DLL) (console) Intel 80386 Mono/.Net assembly, for MS Windows

错误可能是“......或其依赖项之一”,但我不清楚如何实际诊断正在发生的事情。

最佳答案

通过tracing一个简单的 VB helloworld 程序,带有 MONO_LOG_LEVEL=debug MONO_LOG_MASK=asm我发现了以下内容:

Mono: The request to load the assembly Microsoft.VisualBasic v11.0.0.0 was remapped to v10.0.0.0



原来 v11.0.0.0 版本号实际上是不正确的,这个拉取请求应该修复它:https://github.com/mono/mono-basic/pull/8

关于vb.net - Mono 找不到似乎存在的 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30009444/

相关文章:

c# - 找不到 global.json 指定的 .NET SDK,请检​​查是否安装了指定的版本

javascript - AspxGridview 添加新行并保留最后一行值

c# - VB.net Shared 与 C# 静态可访问性差异,为什么?

linux - 在 Bash 脚本中检查执行命令的结果

C# 联合结构编码

c# - MONO 的多门户 CMS

.net - 重命名Visual Studio解决方案配置?

eclipse - Tomcat 从 Eclipse 和 startup.sh 启动

ubuntu - undefined reference uuid_generate ubuntu

c# - 如何使用 Mono 在 XSP 上运行 .NET 4.5?