Xamarin Studio сталкивается с исключением при открытии проекта ASP.NET C#

Все,

Я новичок в программировании 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. Как мне его туда указать?


person nerdenator    schedule 12.06.2013    source источник
comment
вы не можете добавить ссылку на System.Web, щелкнув правой кнопкой мыши и добавив ссылку?   -  person Vinay Pandey    schedule 12.06.2013
comment
В Mono 4.5 System.Web многого не хватает: go-mono.com/status/ — Можете ли вы скомпилировать решение без ошибок?   -  person Smartis    schedule 12.06.2013
comment
Smartis, я предполагаю, что вы имеете в виду в Visual Studio? Скорее всего да, так как пример не что иное, как HTML-форма.   -  person nerdenator    schedule 13.06.2013
comment
какую ОС вы используете? какую версию моно вы используете?   -  person knocte    schedule 13.06.2013


Ответы (1)


Ошибка вводит в заблуждение, по крайней мере, на машинах с Windows. Вам нужно включить .NET framework 2.0 и 3.0, чтобы избавиться от этой ошибки. Кроме того, если вам нужно синхронизировать файлы .aspx и Designer.aspx.cs в отношении элементов управления.

person Bhardwaj J    schedule 23.03.2014