Wie mache ich in Visual Studio "compile" ein .aspx-Datei?
In meinem ASP.NET MVC-Anwendung habe ich eine .aspx-Datei. Ich wählen Sie es in Visual Studio 2010 Projekt-Explorer-Baum und gehen Sie zu Datei-Eigenschaften - die "Build Action" auf "Inhalt". Ändere ich "Build Action" auf "Compile", und Fragen Sie Visual Studio, erstellen Sie das Projekt. Ich bekomme folgende Fehlermeldung bei meinem .aspx-Datei in den compiler-output:
C:\PathToProject\MyFile.aspx(1,1): error CS0234: The type or namespace name 'global_asax'
does not exist in the namespace 'ASP' (are you missing an assembly reference?)
der ersten Zeile der .aspx-Datei:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/My.Master" Inherits="System.Web.Mvc.ViewPage" %>
was mich Wundern lässt...
Was wird der compiler versuchen, zu beklagen, und wie mache ich es kompilieren .aspx-Datei?
- ASPX-Dateien werden nicht kompiliert. Was versuchen Sie zu tun?
- Ich will ASP.NET Vorkompilierung aufgerufen, während der Projekt-build aus Visual Studio.
- Yor .cs oder .vb-Dateien sind, was vorkompiliert werden, nicht .aspx. Die Einstellung sollte in den Projekt-Eigenschaften, und Sie sollten nicht zum ändern der Einstellungen für einzelne Dateien.
- Sind Sie auf der Suche für diese Klasse: - System.Web.Zusammenstellung.ClientBuildManager ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ansicht .aspx muss die Build Action auf Content.
Aktivieren pre-compilation (oder zumindest compiler-Fehler-Prüfungen) zu erstellen, fügen
dem ersten <PropertyGroup - > in Ihre .csproj.
.csproj
(wenn Sie es zu brechen) und stellen Sie sicher, dass es nicht öffnen in VS, wenn Sie Sie Bearbeiten mit Ihrem bevorzugten text-editor (sonst VS nicht immer neu laden richtig in meiner Erfahrung)Als @KennyZ sagt, ASPX - /ASCX - /Master - /CSHtml-Dateien werden nicht "kompiliert" - nicht als Teil des regulären build-Prozess sowieso. Das ist, weil diese Dateien werden kompiliert in die Seite Klassen, auf den ersten-Antrag, dieser ist es, Webmastern, ändern Sie die Dateien on-the-go, das ist generell eine gute Idee, vor allem, wenn die ASPX-Dateien enthalten eine Menge von Inhalten.
Beachten Sie, dass die VS-Datei Eigenschaften " Build Action nicht die Kontrolle über diese Einstellung - ich denke, die
BuildAction
Eigenschaft ausgeblendet werden soll, oder zumindest besser dokumentiert - es ist nicht sehr gut verstanden, durch die Entwickler-community.Aber es kann getan werden! In VS2005, wenn Sie eingeführt, die unseligen "web-site" - Projekte (als Ersatz für VS2003 "Web-Anwendungen", bis VS2005 SP1 kam) es wurde eine option zum vor-die ASPX - /ASCX - /Master-Dateien in der Anwendung Montage - es ließ hinter stub *.aspx-Dateien, die nicht enthalten keine Inhalte, sondern auf die pre-kompilierte Seite Klassen.
Können Sie immer noch tun Sie dies mit VS2010, aber Sie müssen, verwenden Sie den Befehl-Linie
aspnet_compiler.exe
wie die GUI für es existiert nicht für Web-Anwendungs-Projekte.Gibt es weitere Dokumentation finden Sie hier: http://msdn.microsoft.com/en-us/library/bb398860%28v=vs.100%29.aspx
und hier: http://msdn.microsoft.com/en-us/library/ms229863%28v=vs.100%29.aspx