Erstellen verwalteter Assembly-CSharp-DLLs für den eigenständigen Build ohne Unity Editor

Erstellen verwalteter Assembly-CSharp-DLLs für den eigenständigen Build ohne Unity Editor

Ich habe einen funktionierenden, mit Unity erstellten Linux-Standalone-Build erstellt. In diesem Build gibt es einen Ordner mit verwaltetem Code, in dem die DLLs gespeichert sind. Zwei der DLLs sind Assembly-CSharp.dll und Assembly-CSharp-firstpass.dll.

Ohne den Unity-Editor überhaupt zu verwenden oder einen neuen vollständigen Standalone-Build zu erstellen, möchte ich nur die Registerkarte „Build“ des Visual Studio-Projekts verwenden können, um die erforderlichen Assembly-CSharp-DLLs zu erstellen und diese neu erstellten DLLs dann in den ursprünglichen, von Unity erstellten verwalteten Unterordner für Linux-Standalone-Versionen zu verschieben, damit alles reibungslos läuft.

Ich habe bereits einen Teil des Weges zurückgelegt, indem ich den Befehl „Build“ in Visual Studio für einen Release-Build ausgeführt habe. Dadurch werden die Dateien Assembly-CSharp.dll und Assembly-CSharp-firstpass.dll problemlos im Ordner Temp/bin/Release erstellt.

Wenn ich jedoch versuche, diese neu erstellten DLLs aus Visual Studio in den verwalteten Ordner des mit Unity erstellten Linux-Standalone-Builds einzufügen, werden im Ausgabeprotokoll Fehler bezüglich „UnityEditor.dll fehlt“ angezeigt.

Gibt es ein Befehlszeilenskript oder eine andere Methode zum Ausführen des Build-Befehls von Visual Studio, der die erforderlichen Assembly-DLLs erstellt, aber keinen Code referenziert, der im Editor verwendet werden würde? Oder einfach eine Möglichkeit, Visual Studio anzuweisen, „die Assembly-DLLs so zu erstellen, als würde ich einen Release-Build vom Editor aus erstellen“, d. h. den Ordner „Editor“ zu ignorieren?

Ich verwende Unity 2017.4.3.2 und Visual Studio 2017. Danke!

verwandte Informationen