Gestern, 00:44
Huhu zusammen,
tl:dr Dll im bin verzeichnis ohne Source
In einem dem letzten Beitrage hab ich ja angekündigt den SmartThreadPool auszubauen. Ok das war kein grosses Ding. Claude brauchte genau 13 Minuten dafür und alles funktionierte auf Anhieb.
Nun kommt ein wesentlich komplizierteres Projekt: Die Änderungen vom OpenSim in meinen Sim hineinmergen. Mit Claude lass ich das nicht machen. Da gehe ich lieber händisch vor. Die Schwierigkeit: Vor einiger Zeit habe ich auf eine flache Struktur umgestellt. Die flache Struktur der Verzeichnisse entspricht der Projektstruktur, wie wir sie beispielsweise in der IDE sehen:
![[Bild: 2026-02-15-22-54.png]](https://i.postimg.cc/dtMWqyWm/2026-02-15-22-54.png)
OpemSim hat seine Struktur jedoch in Verzeichnis Hierarchien abgelegt also beispielsweise OpenSim/Data/MySql. Ich hatte die Hoffnung, dass ich, wenn ich mit Symlinks die OpenSim Struktur nachbilde, der Merge einfacher ist. Leider hab ich schon zu viel geändert da muss ich ein anderes Vorgehen wählen.
Einige Dateien hatte ich bereits umgestellt, da fiel mir etwas auf: Nini hat sich geändert! Das ist hässlich! Klar das einfachste ist aus dem originalen OpenSim die korrekte Nini.dll holen und das Problem ist gelöst. Ich will das aber nicht, siehe meine früheren Posts. Libraries, welche ich nicht selbst baue sollen vom NuGet Repository bezogen werden. Im Falle der Nini.dll habe ich ein wenig geforscht. OpenSim hat die notwendige Info bereits gespeichert. In den ThirdPartyLicenses sind all die Lizenzen abgelegt, unter welchen die entsprechende Libraries veröffentlicht werden. In der Nini Lizenz sehe ich folgenden Entwickler: Brent R. Matzelle. Es existiert sogar ein Github Repository https://github.com/bmatzelle/nini
Zusätzlich gibt es diverse NuGet Repositories welche die entsprechende DLL zur Verfügung stellen. Bloss:
![[Bild: 2026-02-15-23-28.png]](https://i.postimg.cc/xd4dHYhn/2026-02-15-23-28.png)
EnvConfigSource welche von OpenSim reingemerged wurde, existiert im Original nicht !!! Korrekt wäre in diesem Fall: Einen Pull Request an den Owner des https://github.com/bmatzelle/nini Source Repository, damit er eine neue Version baut. Falls er diese Aenderungen aus welchen Gründen auch immer nicht möchte, ein neues Repository erstellen und den Link irgendwo deutlich dokumentieren. Einfach eine neue Datei Nini.dll in dem bin Verzeichnis abzulegen ist in der heutigen Zeit nicht mehr State of the Art.
Wer weiss wo ich die Sourcen zur aktuellen Nini.dll finde und auch zu sämtlichen andern Third Party libraries. Für Sachdienliche Hinweise bin ich äusserst dankbar!
Liebe Grüsse
Akira
tl:dr Dll im bin verzeichnis ohne Source
In einem dem letzten Beitrage hab ich ja angekündigt den SmartThreadPool auszubauen. Ok das war kein grosses Ding. Claude brauchte genau 13 Minuten dafür und alles funktionierte auf Anhieb.
Nun kommt ein wesentlich komplizierteres Projekt: Die Änderungen vom OpenSim in meinen Sim hineinmergen. Mit Claude lass ich das nicht machen. Da gehe ich lieber händisch vor. Die Schwierigkeit: Vor einiger Zeit habe ich auf eine flache Struktur umgestellt. Die flache Struktur der Verzeichnisse entspricht der Projektstruktur, wie wir sie beispielsweise in der IDE sehen:
![[Bild: 2026-02-15-22-54.png]](https://i.postimg.cc/dtMWqyWm/2026-02-15-22-54.png)
OpemSim hat seine Struktur jedoch in Verzeichnis Hierarchien abgelegt also beispielsweise OpenSim/Data/MySql. Ich hatte die Hoffnung, dass ich, wenn ich mit Symlinks die OpenSim Struktur nachbilde, der Merge einfacher ist. Leider hab ich schon zu viel geändert da muss ich ein anderes Vorgehen wählen.
Einige Dateien hatte ich bereits umgestellt, da fiel mir etwas auf: Nini hat sich geändert! Das ist hässlich! Klar das einfachste ist aus dem originalen OpenSim die korrekte Nini.dll holen und das Problem ist gelöst. Ich will das aber nicht, siehe meine früheren Posts. Libraries, welche ich nicht selbst baue sollen vom NuGet Repository bezogen werden. Im Falle der Nini.dll habe ich ein wenig geforscht. OpenSim hat die notwendige Info bereits gespeichert. In den ThirdPartyLicenses sind all die Lizenzen abgelegt, unter welchen die entsprechende Libraries veröffentlicht werden. In der Nini Lizenz sehe ich folgenden Entwickler: Brent R. Matzelle. Es existiert sogar ein Github Repository https://github.com/bmatzelle/nini
Zusätzlich gibt es diverse NuGet Repositories welche die entsprechende DLL zur Verfügung stellen. Bloss:
![[Bild: 2026-02-15-23-28.png]](https://i.postimg.cc/xd4dHYhn/2026-02-15-23-28.png)
EnvConfigSource welche von OpenSim reingemerged wurde, existiert im Original nicht !!! Korrekt wäre in diesem Fall: Einen Pull Request an den Owner des https://github.com/bmatzelle/nini Source Repository, damit er eine neue Version baut. Falls er diese Aenderungen aus welchen Gründen auch immer nicht möchte, ein neues Repository erstellen und den Link irgendwo deutlich dokumentieren. Einfach eine neue Datei Nini.dll in dem bin Verzeichnis abzulegen ist in der heutigen Zeit nicht mehr State of the Art.
Wer weiss wo ich die Sourcen zur aktuellen Nini.dll finde und auch zu sämtlichen andern Third Party libraries. Für Sachdienliche Hinweise bin ich äusserst dankbar!
Liebe Grüsse
Akira


![[-]](https://www.gridtalk.de/images/collapse.png)