2016-08-12 2 views
1

Ich habe ServiceStack.Razor referenziert.ServiceStack Razor Intellisense funktioniert nicht in SelfHost

Nach Rasiermesser Datei funktioniert super:

@model ServiceStack.Host.Operation 

@Model.Name 

aber IntelliSense (und R # Code-Analyse) zeigt Fehler: "Can not Symbol 'Modell' lösen"

Referenzierung Microsoft.AspNet.Mvc macht Intellisense funktioniert, aber Razor-Seiten werden nicht kompiliert. Dies liegt daran, dass ServiceStack.Razor die System.Web.Razor-Assemblyversion 3.0.0 und Microsoft.AspNet.Mvc eine Version 3.2.3 enthält, eine davon von anderen überschrieben wird und Assemblierungsladeausnahmen auftreten.

Versuchte diese Antwort zu folgen: ServiceStack turn on Razor intellisense support without MVC

und Web.config hinzufügen, aber das gibt mir verschiedene Fehler:

Wie man Intellisense Arbeit „nicht privat Feld‚Modell‘hier zugreifen kann“ ohne Anwendung zu brechen?

Antwort

3

Leider unterstützt VS.NET 2015-Designer nicht die Bearbeitung von Razor-Seiten in Self-Host (dh nicht ASP.NET-Projekte), so dass Sie nicht alle Designerfehler loswerden können, obwohl Sie die Probleme minimieren können indem Sie zuerst eine Web.config mit der Razor-Konfiguration hinzufügen, hier ist eine Web.config template, die Sie verwenden können, müssen Sie $safeprojectname$ durch den Namespace Ihres Projekts ersetzen. Die Web.config haben keine Auswirkungen auf das Verhalten von nicht Web-Projekten, es ist nur zu verwenden, um Hinweise zu VS.NET Intellisense, die mit ASP.NET-Web-Projekten gekoppelt ist.

Statt @model Sie die expliziter verwenden möchten:

@inherits ViewPage<ServiceStack.Host.Operation> 

Diese beiden das gleiche tun, aber der Designer ist glücklicher mit dem expliziten @inherits.

Verwandte Themen