2017-06-03 33 views
0

Ich benutze den App-Code-Ordner, um on-the-Fly-Makros mit einer Web-UI schreiben, das funktioniert gut, wenn es keine Kompilierungsfehler auf den Makros gibt, aber sobald ich einen Typ speichern die ganze Anwendung ausfällt und ist nicht wiederherstellbar, bis ich den Fehler manuell über ftp zum Beispiel beheben.App_Code Ordner, Kompilierungsfehler ignorieren?

Gibt es eine Möglichkeit, dass der Compiler das Erstellen der App_Code.dll überspringen kann, wenn es Fehler gibt?

Ich benutze ASP.NEt MVC, wenn das überhaupt relevant ist.

+0

Warum nicht [CS Script] (https://github.com/oleg-shilo/cs-script) verwenden? Dann werden Sie keinen ungültigen Code nach App_Code hochladen. – mason

+0

Ich bin damit nicht vertraut? –

+0

Nun, ich gab dir den Link .... – mason

Antwort

0

Ich erhielt eine Antwort darauf in einem Kommentar, eine konsistentere Art zu tun, was ich versuche zu erreichen, war die CSScript-Bibliothek verwenden, die dynamisch dynamische Kompilierung von C Sharp-Code aus einem Speicherort oder einer Eingabezeichenfolge Dadurch wird vermieden, dass Sie es zur Build-Zeit in die Hauptbaugruppe kompilieren müssen. Es ist schneller und sicherer und bietet mehr Flexibilität als die Verwendung des Ordners App_Code. Als Randnotiz könnte man auch einen hybriden Ansatz verfolgen, bei dem man mit CSScript ein Skript vor dem Speichern im Ordner App_Code kompilieren könnte, um Fälle zu vermeiden, in denen Code mit Fehlern im Ordner App_Code gespeichert würde.