ASP.NET MVC: Wie kann ich Ansichten, Skripte und Inhaltsdateien als Links hinzufügen, um sie projektübergreifend zu verwenden? (Über "Als Link hinzufügen" in VS)

9

Ich habe eine gemeinsame Layout.cshtml-Datei, die ich teilen möchte. Wenn ich die Datei als Link im Projekt hinzufüge (über Add Existing Item & gt; Als Link hinzufügen) bekomme ich einen Fehler, der beim Ausführen der Anwendung nicht gefunden wird. Wenn ich die Build-Aktion auf "Copy Always" setze, kopiert sie die Datei in das Build-Verzeichnis, aber ich bekomme immer noch einen Fehler, dass sie die Datei nicht findet (Vielleicht kann ich VS irgendwie anweisen, sie in das entsprechende Verzeichnis zu kopieren?).

Ich bin auf diese Frage gestoßen: ASP.NET 2-Projekte zu teilen gleiche Dateien aber die Antworten sind ziemlich kompliziert und hässlich und im Moment spiele ich mit vielen verschiedenen Strukturen und Refactoring-Methoden herum, so dass ich nicht durch eine große Produktion gehen will, nur um ein paar verschiedene Dateien zu verschieben herum.

Wie kann ich diese Art von Dateien einfach zwischen den beiden Anwendungen teilen?

Danke!

    
Lucifer Sam 27.02.2011, 21:30
quelle

3 Antworten

0

Sieht aus, als wäre es ein Fehler in Msbuild oder eine nicht unterstützte Funktion. So oder so habe ich endlich einen Workaround gefunden, der auf dem Blog dieses Typen veröffentlicht wurde:

Ссылка

    
Lucifer Sam 27.02.2011, 22:31
quelle
1

Sie können keine statischen Dateien als Link in einer ASP.NET-Webanwendung hinzufügen. Alle Dateien müssen in dieser Anwendung enthalten sein, oder wenn Sie sie in IIS bereitstellen, können Sie sie einfach nicht finden. Eine gängige Technik zum Teilen statischer Dateien zwischen mehreren Webanwendungen ist das CDN (Content Delivery Network), in dem Sie all Ihre statischen Ressourcen (Images, CSS, js, ...) hosten. Zum Beispiel Google stellt bereits beliebte Frameworks auf ihrem CDN bereit.

Sie können also für alle Ihre benutzerdefinierten Bilder eine Domain auf Ihrem Webserver einrichten, auf der alle Hosts gehostet werden und Ihre Webanwendungen auf diesen gemeinsamen Speicherort verweisen. Ein weiterer Vorteil dieser Technik besteht darin, dass Clients, die diese Anwendungen besuchen, bereits über alle statischen Ressourcen im Cache verfügen.

    
Darin Dimitrov 27.02.2011 21:39
quelle
-1

Jemand anders könnte Ihnen eine bessere Lösung geben, aber mein Ansatz wäre:

%Vor%     
smartcaveman 28.02.2011 13:10
quelle