HttpCompileException, CS024 Namespace Konnte Nicht Gefunden Werden
Beim laufen mein Projekt bekomme ich eine "HttpCompileException war unhandled by user code" - Meldung. Ich habe mir alle diese Website-ähnliche Fragen mit diesem problem, aber keine der Lösungen gearbeitet haben.
Habe ich versucht:
- Neustart mein computer.
- Geändert die Montage-Typ .NET Framework 4 auf allen meinen Projekten
- Habe ich wieder meine Projekte
Wenn es Läuft gibt es mit einem Fehler-code: CS0246.
Alles ist codiert in C# ASP.NET MVC3. Ich habe eine Teilansicht der Versuch, mich zum übergeben von Informationen von meine Service-Schicht. Es ist verschachtelt, meine Freigegebenen Layout teilweise gibt meinen Website-Struktur. Ich new ein Objekt, wo ich meine teilweise:
@Html.Partial("Profile", new UserService())
Gut der Fehler nicht geworfen, auf diesen code, aber die Großeltern-Klasse, wo das codiert wird.Ich vermutete, dass ich brauchte, um meinen using-Anweisung in alle Teiltöne, die Eltern der aktuellen teilweise. Das hat nicht funktioniert, aber werfen die gleichen Fehler, außer auf der wo setzte ich das Mit Anweisung.
at System.Web.Compilation.AssemblyBuilder.Compile()
at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
at System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.FileExists(String virtualPath)
at System.Web.Mvc.BuildManagerViewEngine.FileExists(ControllerContext controllerContext, String virtualPath)
at System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName(ControllerContext controllerContext, List`1 locations, String name, String controllerName, String areaName, String cacheKey, String[]& searchedLocations)
at System.Web.Mvc.VirtualPathProviderViewEngine.GetPath(ControllerContext controllerContext, String[] locations, String[] areaLocations, String locationsPropertyName, String name, String controllerName, String cacheKeyPrefix, Boolean useCache, String[]& searchedLocations)
at System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView(ControllerContext controllerContext, String partialViewName, Boolean useCache)
at System.Web.Mvc.ViewEngineCollection.<>c__DisplayClass8.<FindPartialView>b__7(IViewEngine e)
at System.Web.Mvc.ViewEngineCollection.Find(Func`2 lookup, Boolean trackSearchedPaths)
at System.Web.Mvc.ViewEngineCollection.FindPartialView(ControllerContext controllerContext, String partialViewName)
at System.Web.Mvc.HtmlHelper.FindPartialView(ViewContext viewContext, String partialViewName, ViewEngineCollection viewEngineCollection)
at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection)
at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName)
at ASP._Page_Views_Shared__Layout_cshtml.Execute() in c:\Users\Azurix\Documents\Visual Studio 2010\Projects\rizowski.net\Rizowski\Views\Shared\_Layout.cshtml:line 22
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.WebPages.WebPageBase.<>c__DisplayClass7.<RenderPageCore>b__6(TextWriter writer)
at System.Web.WebPages.HelperResult.WriteTo(TextWriter writer)
at System.Web.WebPages.WebPageBase.Write(HelperResult result)
at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body)
at System.Web.WebPages.WebPageBase.PopContext()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
Ich haben verbrachte eine Menge Zeit mit diesem Fehler. Und überall sehe ich, es ist nicht die Antwort auf meine Frage. Andere Ideen oder Vorschläge?
Ich habe die Stack-Trace
InformationsquelleAutor Rizowski | 2012-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, wie Sie Ihre Razor-view weiß nichts über die
UserService
Klasse, dass Sie versuchen, zu verwenden. Stellen Sie sicher, dass Sie Hinzugefügt haben, den namespace, in dem diese Klasse definiert ist, die auf der Oberseite Ihrer Sicht:oder vollständig qualifizieren:
oder fügen Sie es zu der
<namespaces>
Abschnitt Ihrer~/Views/web.config
- Datei (empfohlen, da jetzt dieser Typ wird für alle Razor-views):UPDATE:
Nun, dass Sie mir geschickt haben, Ihre VS2010-Lösung von E-mail sehe ich, was dein problem ist. Sowohl Ihre
Rizowski.Services
undData.Rizowski
Projekte sind Konsolenanwendungen. Sie sollten konvertieren Sie Sie in Klassenbibliotheken. Der rechten Maustaste auf jeden von Ihnen und in den Eigenschaften ändern Sie den Ausgang TypClass Library
:ist diese Klasse definiert, die in einem separaten Projekt/Baugruppe? Haben Sie verwiesen, diese Versammlung in Ihrem ASP.NET MVC-Anwendung? Bist du sicher, dass der namespace ist die richtige?
Ich habe ein Service-Projekt MVC-Projekt und in meinem Projekt Daten. Sie sind alle voneinander getrennt. Ich habe gelöscht mit dem Verweis, re-added die Referenz und doppelt kontrolliert die Namen. Es ist alles korrekt. Könnte es sein, dass mein Service-Projekt nennt sich "Service.OtherName" ?
keine Ahnung, was es sein könnte. 3 Möglichkeiten: 1. das Projekt wird nicht verwiesen. 2. Der namespace, die Sie verwendet, ist falsch. 3. Die
UserService
geben, die Sie zugreifen möchten, ist nicht öffentlich.Ich bin mir nicht sicher, was zu tun ist, Weil ich immer die Umarbeitung der Projekte nur die gleichen Fehler.
InformationsquelleAutor Darin Dimitrov