Ich hab mir heute die Sache mal etwas genauer angeschaut. Um das mit den Mono.Addins vorweg zu nehmen, die funktionieren noch
Zum jetzt zum Money-Server Modul. Soweit ich feststellen konnte, wird die Klasse NSLCertificatePolicy : ICertificatePolicy gar nicht benutzt.
Ich habe in in der folgenden Datei, ganz unten am Ende, die ganze Klasse einfach mal auskommentiert:
addon-modules\OpenSim-Modules-Currency\OpenSim.Modules.Currency\NSLCertificateTools.cs
In der gleichen Datei habe ich oben auch "using System.Runtime.Remoting" enfernt, das das ICertificatePolicy Interface enthält.
Der Fehler mit dem ICertificatePolicy ist danach weg, aber dafür erscheinen neue. Zuerst waren es noch mehr als nachstehend angezeigt, aber es geht immer um das gleiche.
Diese Dateien werden automatsch in die obj/Debug Verzeichnisse kopiert und sehen so aus:
Zuerst habe ich die .csproj Dateien angepasst und in der Sektion <ItemGroup> einfach mal die folgenden Zeilen rausgeschmissen:
Gleichzeitig habe ich in dieser Datei, wo vorhanden, die Referenz auf System.Runtime.Remoting entfernt.
Nachdem ich das überall gemacht habe, die obj-Verzeichnisse gelöschst hatte und fehlerhafte Referenzen auf die Assemblies in den Dependencies entfernt hatte, konnte ich das Modul unter Visual Studio 2022 fehlerfrei builden.
Anschliessend machte ich aus Befehlszeilenebene ein runprebuild.bat, gefolgt von einem compile.bat und meine Bemühungen waren natürlich wieder dahin
Ich musste natürlich auch noch die prebuild-blahblablah.xml Dateien der drei Module bereinigen. Jetzt war es besser, aber immer noch nicht gut. Ich erhalte immer noch den oben gezeigten Fehler und weiss nicht warum, oder wie ich verhindern kann, dass diese Datei generiert wird.
Ich kann aber das Projekt im Visual Studio 2022 öffnen, die drei obj-Verzeichnise löschen und aus Visual Studio das Projekt neu builden. Das funktioniert. Getestet habe ich soweit aber gar nichts.
Ich hoffe mal, dass ich hiermit einen kleinen Beitrag leisten konnte der in eine Richtung zeigt, wie du den Money-Server vielleicht doch noch zum laufen kriegst.
Zum jetzt zum Money-Server Modul. Soweit ich feststellen konnte, wird die Klasse NSLCertificatePolicy : ICertificatePolicy gar nicht benutzt.
Ich habe in in der folgenden Datei, ganz unten am Ende, die ganze Klasse einfach mal auskommentiert:
addon-modules\OpenSim-Modules-Currency\OpenSim.Modules.Currency\NSLCertificateTools.cs
In der gleichen Datei habe ich oben auch "using System.Runtime.Remoting" enfernt, das das ICertificatePolicy Interface enthält.
Der Fehler mit dem ICertificatePolicy ist danach weg, aber dafür erscheinen neue. Zuerst waren es noch mehr als nachstehend angezeigt, aber es geht immer um das gleiche.
Code:
Fehler beim Buildvorgang.
CSC : warning CS2002: Quelldatei "C:\opensim-x\addon-modules\OpenSim-Data-MySQL-MySQLMoneyDataWrapper\obj\Release\.NETC
oreApp,Version=v6.0.AssemblyAttributes.cs" mehrmals angegeben. [C:\opensim-x\addon-modules\OpenSim-Data-MySQL-MySQLMoneyDataWrapper\OpenSim.Data.MySQL.MySQLMoneyDataWrapper.csproj]
C:\opensim-x\addon-modules\OpenSim-Data-MySQL-MySQLMoneyDataWrapper\obj\Release\.NETCoreApp,Version=v6.0.AssemblyAttrib
utes.cs(4,12): error CS0579: Doppeltes Attribut global::System.Runtime.Versioning.TargetFrameworkAttribute". [C:\opens
im-x\addon-modules\OpenSim-Data-MySQL-MySQLMoneyDataWrapper\OpenSim.Data.MySQL.MySQLMoneyDataWrapper.csproj]
1 Warnung(en)
1 Fehler
Diese Dateien werden automatsch in die obj/Debug Verzeichnisse kopiert und sehen so aus:
Code:
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
Zuerst habe ich die .csproj Dateien angepasst und in der Sektion <ItemGroup> einfach mal die folgenden Zeilen rausgeschmissen:
Code:
<Compile Include="obj\Debug\.NETCoreApp,Version=v6.0.AssemblyAttributes.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="obj\Release\.NETCoreApp,Version=v6.0.AssemblyAttributes.cs">
<SubType>Code</SubType>
</Compile>
Gleichzeitig habe ich in dieser Datei, wo vorhanden, die Referenz auf System.Runtime.Remoting entfernt.
Nachdem ich das überall gemacht habe, die obj-Verzeichnisse gelöschst hatte und fehlerhafte Referenzen auf die Assemblies in den Dependencies entfernt hatte, konnte ich das Modul unter Visual Studio 2022 fehlerfrei builden.
Anschliessend machte ich aus Befehlszeilenebene ein runprebuild.bat, gefolgt von einem compile.bat und meine Bemühungen waren natürlich wieder dahin
Ich musste natürlich auch noch die prebuild-blahblablah.xml Dateien der drei Module bereinigen. Jetzt war es besser, aber immer noch nicht gut. Ich erhalte immer noch den oben gezeigten Fehler und weiss nicht warum, oder wie ich verhindern kann, dass diese Datei generiert wird.
Ich kann aber das Projekt im Visual Studio 2022 öffnen, die drei obj-Verzeichnise löschen und aus Visual Studio das Projekt neu builden. Das funktioniert. Getestet habe ich soweit aber gar nichts.
Ich hoffe mal, dass ich hiermit einen kleinen Beitrag leisten konnte der in eine Richtung zeigt, wie du den Money-Server vielleicht doch noch zum laufen kriegst.