5

当我运行程序错误显示...

无法加载文件或程序集“Microsoft.VisualBasic,Version=8.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。

说明:HTTP 500。处理请求时出错。

堆栈跟踪:

System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualBasic,版本=8.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。文件名:'Microsoft.VisualBasic,版本 = 8.0.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a',位于 mysite.login.loginAuthentication(System.String loginId,System.String pass)[0x00000],位于:0,位于 mysite.login。 Page_Transfer (System.Object sender, System.EventArgs e) [0x00000] in :0 在 System.Web.UI.WebControls.Button.OnClick (System.EventArgs e) [0x00000] in :0 在 System.Web.UI.WebControls .Button.RaisePostBackEvent (System.String eventArgument) [0x00000] in :0 在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (System.String eventArgument) [0x00000] in :0 在系统.Web.UI.Page。

版本信息:Mono 运行时版本:2.10.2(tarball Mon Apr 9 10:20:24 PKT 2012);ASP.NET 版本:2.0.50727.1433

4

3 回答 3

11

事实上,你应该安装 mono-vbnc。默认情况下,Ubuntu 不安装该软件包。

于 2012-04-09T11:42:52.617 回答
1

AscMicrosoft.VisualBasic DLL 包含一些特定于 VB.NET 的功能,例如IIfMono 默认不包含的功能。

在 Ubuntu 上,您应该能够通过安装libmono-microsoft-visualbasic8.0-cil包来添加所需的依赖项。

此外,如果您使用的是 Visual Studio.NET 2010 SP1 或更高版本并且您的项目(大部分)是一个库,那么可能也值得研究一下可移植类库

我还记得读过一些关于 VS.NET 选项的内容,将 Microsoft.VisualBasic 中的代码直接嵌入到 IL 中以避免依赖,但我现在找不到任何具体的内容......

于 2012-04-09T10:57:15.917 回答
1

您需要在 Ubuntu 机器上安装 VB 运行时。

我从未使用过 Ubuntu,但我相信该软件包名为libmono-microsoft-visualbasic8.0-cil.

于 2012-04-09T11:05:17.627 回答