Xamarin Studio在打开ASP.NET C#项目时遇到异常

Xamarin Studio在打开ASP.NET C#项目时遇到异常,c#,asp.net,mono,xamarin,xamarin-studio,C#,Asp.net,Mono,Xamarin,Xamarin Studio,全部, 我是ASP.NET编程新手,正在尝试做一些示例来开始。我在Xamarin4.0.8(构建2)中实现了这一点。当我尝试打开Default.aspx文件(创建项目时生成)时,我遇到以下异常警告: System.Exception: System.Web assembly name not found for framework .NETFramework,Version=v4.5 at MonoDevelop.AspNet.WebTypeContext.GetSystemWebDom(Tar

全部,

我是ASP.NET编程新手,正在尝试做一些示例来开始。我在Xamarin4.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.Exception:找不到framework.NETFramework的System.Web程序集名称,版本=v4.5
在MonoDevelop.AspNet.WebTypeContext.GetSystemWebDom(TargetRuntime,TargetFramework TargetFramework)
位于MonoDevelop.AspNet.WebTypeContext.GetSystemWebDom(AspNetAppProject项目)
在MonoDevelop.AspNet.WebTypeContext..ctor(AspNetAppProject)
位于MonoDevelop.AspNet.Parser.DocumentReferenceManager..ctor(AspNetApp项目)
在MonoDevelop.AspNet.Gui.AspNetEditorExtension.OnParsedDocumentUpdated()上
位于MonoDevelop.XmlEditor.Gui.BaseXmlEditorExtension.b_0(对象,事件参数)
在System.EventHandler.Invoke(对象发送方,EventArgs e)
在MonoDevelop.Ide.Gui.Document.OnDocumentParsed(EventArgs e)
在MonoDevelop.Ide.Gui.Document.c__显示类1C.c__显示类E c__显示类20.b_1b(对象,事件参数)
在Gtk.Application.InvokeCB.Invoke()处
在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()
System.NullReferenceException:对象引用未设置为对象的实例。
在MonoDevelop.AspNet.Gui.AspNetEditorExtension.OnParsedDocumentUpdated()上
位于MonoDevelop.XmlEditor.Gui.BaseXmlEditorExtension.b_0(对象,事件参数)
在System.EventHandler.Invoke(对象发送方,EventArgs e)
在MonoDevelop.Ide.Gui.Document.OnDocumentParsed(EventArgs e)
在MonoDevelop.Ide.Gui.Document.c\uuuu DisplayClass1c.c\uuu DisplayClass1e.c\uuuu DisplayClass20.b\uu1b(对象,事件参数)
在Gtk.Application.InvokeCB.Invoke()处
在GLib.Timeout.TimeoutProxy.Handler()处
最终它到达了IDE必须关闭的点

我尝试将目标框架从Mono/.NET4.0切换到Mono/.NET4.5,但没有成功


似乎它只是找不到System.Web库。我该如何指出这一点呢?

至少在windows机器上,错误是误导。您需要启用.NET framework 2.0和3.0以消除此错误。另外,如果您需要在控件方面保持.aspx和designer.aspx.cs的同步。

您不能通过单击鼠标右键并添加引用来添加对System.Web的引用吗?Mono 4.5 System.Web中缺少很多内容。您能编译解决方案而不出错吗?Smartis,我想您是指在Visual Studio中?很可能是的,因为这个例子只不过是一个HTML表单。您使用的是什么操作系统?你使用的是什么版本的mono?