-
Notifications
You must be signed in to change notification settings - Fork 0
Project folder structure vs dotnet-ef tooling #2
base: master
Are you sure you want to change the base?
Conversation
1519a63
to
35c5701
Compare
Siehe tests. Somit ist die änderung nicht linux-kompatibel. |
Das Problem ist nicht, dass das Grundsätzlich nicht Linux-Kompatibel ist, sondern das die Linux-Version von der EF-CLI das nicht unterstützt. |
This comment was marked as resolved.
This comment was marked as resolved.
Ahso. Das zugrundeliegende Problem kommt aus dem Gebiet: dotnet/efcore#18060 Man kann nur entweder dotnet-ef verwenden oder den Ich hatte das Problem nicht, weil ich die EF Core Werkzeuge in Visual Studio verwendet habe: https://docs.microsoft.com/en-us/ef/core/cli/powershell Unterm Strich sind wir also heute gezwungen, aus einer von zwei suboptimalen Lösungen zu wählen:
Abwägung
Der aktuelle Stand, ohne den PR, quasi "Weg 3"
Mein Fazit: Wenn ich jetzt alleine hieran arbeiten würde, würde ich vermutlich Weg (1) gehen, da mir Weg (2) einen Komfort gibt, den ich nicht brauche. In unserem größeren Bild könnten aber die Vorteile von Weg (2) überwiegen. Bauchgefühle? /cc @Delphinator |
Ist aber eine nicht wirklich drängende Abwägung. Können wir uns ja überlegen, wenn wir eh zum Thema zusammensitzen. Fänd nur toll, wenn wir hier passabel aufschreiben, warum wir sowas ändern, wenn wir es mal tun. Auch, damit wir es selbst später noch verstehen. |
Eine Sache die ich noch hinzufügen möchte: Ich hatte auch probiert die Build-Intermediates in einen gesammelten Ordner ohne Projektspezifischen Unterordner zu legen. Das hatte zumindest zu dem Zeitpunkt recht flaky. Vielleicht geht das auch irgendwie ohne das es flaky ist? |
Naja, das tut ja genau die Einstellung, die dafür sorgt, dass das Aktuell geht - EF Core-seitig - nur:
Es gibt noch ein paar Unterfälle und Mischformen, die für uns nicht greifbar relevant sind. Wenns dich interessiert kann ichs bei Gelegenheit erzählen. Oder du guckst in die Issues, die ich oben verlinkt hab. |
Baugefühl ist, dass ihr euch beide sehr viel mehr auseinandergesetzt habt. Aus dem Bauch heraus klingt es, als ob der von @georg-jung vorgeschlagene "Weg 2" in allen Varianten funktioniert, aber halt Build Outputs überall verteilt. In CI und auf Entwicklungsrechnern unterschiedliche Ordnerstrukturen zu haben erscheint mir verwirrend, deshalb... ist der "Weg 2" am einfachsten verständlich? Manuelles Aufräumen lässt sich ggf. mit einem Skript lösen? |
Dies wurde für EF 7 nun gecuttet |
Hmm, schade. Hab mal gefragt. Mal sehen was bei rum kommt. |
Ich hab das da ja rein beschrieben, weil ich mir was dabei gedacht habe. Wenn Du es rausnimmst, macht das den Gedanken hinter der Struktur des Repos/Projektverzeichnisses kaputt. Wenn das zu einem Problem führt, lass uns besser das Problem lösen, als die Ordnerstruktur so zu organisieren, wie es die Auskommentierung tut (Intermediate-Dateien bei Code, Build Dateien gesondert).
Grundsätzlich ist das Ändern des BaseIntermediateOutputPath durchaus Linux-kompatibel.