【问题标题】:Xamarin Studio runs into exception when opening ASP.NET C# projectXamarin Studio 在打开 ASP.NET C# 项目时遇到异常
【发布时间】:2013-06-12 00:13:58
【问题描述】:

全部,

我是 ASP.NET 编程的新手,我正在尝试做一些示例来入门。我在 Xamarin 4.0.8(构建 2)中执行此操作。当我尝试打开Default.aspx 文件(创建项目时生成)时,遇到以下异常警告:

System.Exception: System.Web assembly name not found for framework .NETFramework,Version=v4.5
at MonoDevelop.AspNet.WebTypeContext.GetSystemWebDom(TargetRuntime runtime, TargetFramework targetFramework)
at MonoDevelop.AspNet.WebTypeContext.GetSystemWebDom(AspNetAppProject project)
at MonoDevelop.AspNet.WebTypeContext..ctor(AspNetAppProject project)
at MonoDevelop.AspNet.Parser.DocumentReferenceManager..ctor(AspNetAppProject project)
at MonoDevelop.AspNet.Gui.AspNetEditorExtension.OnParsedDocumentUpdated()
at MonoDevelop.XmlEditor.Gui.BaseXmlEditorExtension.<Initialize>b__0(Object , EventArgs )
at System.EventHandler.Invoke(Object sender, EventArgs e)
at MonoDevelop.Ide.Gui.Document.OnDocumentParsed(EventArgs e)
at MonoDevelop.Ide.Gui.Document.<>c__DisplayClass1c.<>c__DisplayClass1e <>c__DisplayClass20.<StartReparseThread>b__1b(Object , EventArgs )
at Gtk.Application.InvokeCB.Invoke()
at GLib.Timeout.TimeoutProxy.Handler()

此外,我稍后会收到此异常:

System.NullReferenceException: Object reference not set to an instance of an object.
at MonoDevelop.AspNet.Gui.AspNetEditorExtension.OnParsedDocumentUpdated()
at MonoDevelop.XmlEditor.Gui.BaseXmlEditorExtension.<Initialize>b__0(Object , EventArgs )
at System.EventHandler.Invoke(Object sender, EventArgs e)
at MonoDevelop.Ide.Gui.Document.OnDocumentParsed(EventArgs e)
at MonoDevelop.Ide.Gui.Document.<>c__DisplayClass1c.<>c__DisplayClass1e.<>c__DisplayClass20.<StartReparseThread>b__1b(Object , EventArgs )
at Gtk.Application.InvokeCB.Invoke()
at GLib.Timeout.TimeoutProxy.Handler()

最终到了必须关闭 IDE 的地步。

我尝试将目标框架从 Mono/.NET 4.0 切换到 Mono/.NET 4.5,但无济于事。

似乎只是没有找到 System.Web 库。我怎么把它指向那里?

【问题讨论】:

  • 你不能通过右键单击并添加引用来添加对 System.Web 的引用吗?
  • Mono 4.5 System.Web 中缺少很多东西:go-mono.com/status/… - 你能编译解决方案没有任何错误吗?
  • Smartis,我假设您的意思是在 Visual Studio 中?很可能是的,因为这个例子只不过是一个 HTML 表单。
  • 您使用的是什么操作系统?你用的是什么版本的单声道?

标签: c# asp.net mono xamarin xamarin-studio


【解决方案1】:

该错误具有误导性,至少在 Windows 机器上是这样。您需要启用 .NET Framework 2.0 和 3.0 才能消除此错误。此外,如果您需要在控件方面保持 .aspx 和 Designer.aspx.cs 同步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    相关资源
    最近更新 更多