В моем (на данном этапе) простом приложении C# MVC3 (Razor) появляется ошибка, и я не могу понять, что вызывает ошибку, указанную ниже.
[InvalidOperationException: Sequence contains no elements]
System.Linq.Enumerable.Last(IEnumerable`1 source) +4188046
RouteDebug.RouteDebuggerHttpModule.OnBeginRequest(Object sender, EventArgs e) +78
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
это все, что я получаю, ни номеров строк, ничего.
Я пробовал поставить точки останова различные места в коде, включая раздел application_start в Global.asax.cs, но они никогда не затрагиваются, программа просто сразу же взрывается трассировкой стека, как только я начинаю отладку.
Структура приложения следующая:
[Application.Core]
+Properties
+Reference
+Controllers
+Helpers
+Models
+AdminAreaRegistration.cs
+Global.asax.cs
[Application.Tests]
[Application.UI]
+Properties
+References
+App_Data
+Areas
+Admin
+Views
+Assets (css/js/images)
+Views
Я уже попробовал несколько предложений, включая добавление пространства имен Application.Core в файл AdminAreaRegistration.cs, удаление obj/bin и повторную сборку.
Я просто не понимаю, в чем причина проблемы.
Обновить
AdminAreaRegistration.cs
using System.Web.Mvc;
namespace Application.Core
{
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Admin";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new {controller = "Page", action = "Index", id = UrlParameter.Optional }
);
}
}
}
Global.asax.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace Application.Core
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Page", action = "Homepage", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/124 ... tack-trace
Последовательность не содержит элементов – в трассировке стека нет информации ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Последовательность не содержит элементов – в трассировке стека нет информации
Anonymous » » в форуме C# - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-