VB.NET不使用Mono的Ubuntu 10.04

Dan*_*ish 3 .net vb.net mono monodevelop ubuntu-10.04

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

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

描述:HTTP 500.错误处理请求.

堆栈跟踪:

System.IO.FileNotFoundException:无法加载文件或程序集"Microsoft.VisualBasic,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"或其依赖项之一.文件名:'Microsoft.VisualBasic,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a',mysite.login.loginAuthentication(System.String loginId,System.String pass)[0x00000] in:0 at 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 in System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(System.String eventArgument)[0x00000] in:0 at System .Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,System.String eventArgument)[0x00000] in:0,System.Web.UI.Page.RaisePostBventsEvents()[0x00000] in:0,System.Web.UI.Page. ProcessRaiseEvents()[0x00000] in:在System.Web.UI.Page.InternalProcessRequest()[0x00000]中的0:在System.Web.UI.Page.ProcessRequest(System.Web.HttpContext context)[0x00000]中的0: 0

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

Lex*_* Li 8

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


mdb*_*mdb 1

Microsoft.VisualBasic DLL 包含一些特定于 VB.NET 的功能,例如AscMonoIIf默认情况下不包含的功能。

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

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

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