【问题标题】:VB.NET Not working on Ubuntu 10.04 With MonoVB.NET 不适用于带有 Mono 的 Ubuntu 10.04
【发布时间】:2012-04-21 17:52:51
【问题描述】:

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

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

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

堆栈跟踪:

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

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

【问题讨论】:

    标签: .net vb.net mono monodevelop ubuntu-10.04


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 我从 Ubuntu 软件中心“libmono-microsoft-visualbasic8.0-cil (libmono-microsoft-visualbasic8.0-cil)”安装但错误仍然相同:无法加载文件或程序集“Microsoft .VisualBasic,Version=8.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。说明:HTTP 500。处理请求时出错。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-04
        • 1970-01-01
        • 1970-01-01
        • 2021-11-30
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        相关资源
        最近更新 更多