Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

07.09.2015, 15:51

C# Compiler- System.Diagnostics.dll funktioniert nicht (richtig)

Hi,

ich möchte die Klasse "Process" in der "System.Diagnostics.dll" benutzen, und das im c# compiler (also nicht in vs).
Ich hab nur das Problem: Es geht nicht. In Visual Studio kann man

Quellcode

1
using System.Diagnostics
schreiben und schon kann man die "Process-Klasse" benutzen.,
Im Compiler geht das aber nicht. Trotz "using" sagt er das der Typ "Process" im Namespace "System.Diagnostics" nicht vorhanden ist.

Warum ist das so? Habt ihr einen Lösungsvorschlag?

Tobiking

1x Rätselkönig

  • Private Nachricht senden

2

07.09.2015, 16:31

Hast du die Assembly referenziert in der System.Diagnostics.Process liegt? Das müsste die System.dll sein.

Das using erzeugt dir nur eine Abkürzung, damit du Process statt System.Diagnostics.Process schreiben kannst. Aber die eigentlichen Klassen liegen in den Assemblies. VS hat als Standard System.dll und ein paar andere mit drin. Der Compiler wird wohl alle angegeben brauchen.

3

07.09.2015, 16:39

Also im dem Ordner wo ich jetzt mein Programm mit dem Compiler komplieren möchte da hab ich jetzt die System.dll nicht drin. Kann sein aber dann hab ich ja die System.dll auf im Output-Ordner und das hab ich ja auch nicht wenn ich ein Programm mit VS kompiliere.

Tobiking

1x Rätselkönig

  • Private Nachricht senden

4

07.09.2015, 17:49

Also im dem Ordner wo ich jetzt mein Programm mit dem Compiler komplieren möchte da hab ich jetzt die System.dll nicht drin. Kann sein aber dann hab ich ja die System.dll auf im Output-Ordner und das hab ich ja auch nicht wenn ich ein Programm mit VS kompiliere.

Die System.dll ist im Global Assembly Cache. Wenn du sie referenzierst, wird sie geladen, auch wenn sie nicht im gleichen Ordner liegt. Du musst sie aber referenzieren, sonst wird sie nicht geladen. Schau mal in VS im Projekt bei Verweise. Da wirst du auch System sehen.

5

07.09.2015, 17:51

Achso ok das mit dem "Global Assembly Cache" wusstei ch gar nicht :D . Danke für deine Hilfe, funktioniert jetzt :thumbup:

Werbeanzeige