Citation: 1C_330/2020 E. 5

Nach dem Gesagten ist die Beschwerde betreffend den Eventualantrag gutzuheissen und im Übrigen abzuweisen. Bei diesem Ausgang des Verfahrens sind die Gerichtskosten für das bundesgerichtliche Verfahren dem Beschwerdeführer zur Hälfte aufzuerlegen. Den Kanton Solothurn trifft keine Kostenpflicht (vgl. Art. 66 BGG). Er hat jedoch dem Beschwerdeführer für das bundesgerichtliche Verfahren eine reduzierte Parteientschädigung auszurichten (vgl. Art. 68 Abs. 1 und 2 BGG). Die Sache ist zur Neuverlegung der Kosten und Entschädigungen im kantonalen Verfahren an die Vorinstanz zurückzuweisen (Art. 68 Abs. 5 BGG).