2015-05-14 9 views
6

Der Standardpfad von project.json befindet sich im Stammordner des asp.net-Projektordners. Ich mag es nicht, Konfigurationsdateien mit Klassen durcheinander gebracht zu haben und würde es vorziehen, project.json (und andere Konfigurations- und Startelemente) in einen Konfigurationsordner zu verschieben.Kann die project.json Datei in einem asp.net 5 (dnx) Projekt verschoben werden?

Ich zog project.json (im Explorer von Visual Studio-Lösung) zu einem/Konfigurationsordner, aber es ergibt sich folgende Fehler:

C:\Program Files (x86)\MSBuild\Microsoft...\DNX\Microsoft.DNX.targets(142,5):
error : The design time host build failed with the following error:
Unable to find project.json in 'Z:\path\to\project\root'

Ich kann keine Konfiguration Detail zu finden scheinen, um anzuzeigen, wo die project.json befindet sich. Mit all der Erweiterbarkeit und Anpassung, die in den neuen Frameworks möglich war, hat Microsoft den Speicherort der Datei project.json fest programmiert?

+0

Wenn Sie nicht mögen Config usw. Dateien mit Klassen durcheinander geworfen, warum legen Sie keine Klassen in der Wurzel des Projekts und nicht in Unterordner, die sie schön organisieren? – ProfK

Antwort

7

Kurze Antwort ist "Nein". Das neue Projektsystem nimmt zwei Dinge an: (1) Ordnername = Projektname und (2) project.json ist in diesem Ordner. project.json ist keine Konfigurationsdatei. Es ist das Projekt Metadaten wie csproj ist für C# -Projekte

Während Sie noch benötigen einen Ordner namens das Projekt mit einer project.json-Datei darin, können Sie immer Quelldateien aus anderen Ordnern, außerhalb der Projektordner. Here ist ein Beispiel dafür, wie man das macht.

+0

Schöner Fund! Das ist fast so gut. Dadurch können möglicherweise alle projekt- und lösungsbezogenen Metadaten aus der Quellstruktur entfernt werden. –