Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C# - Nach Laufzeit Kompilierung Datei freigeben

Empfohlene Antworten

Veröffentlicht

Guten Morgen!

Ich habe eine art Mini-Visual C# programmiert. Also ein Tool mit dem der User programmieren kann.

Das funktioniert auch soweit ganz gut. Also er kompiliert vernünftig usw.

Habe nur ein Problem:

Wir gehen davon dass, der User eine Datei erstellt. Mit dem Namen Beispiel.exe.

Danach ändert er was an der Datei und möchte nocheinmal Kompilieren.

Dies funktioniert, aber nicht. Der Compiler greift immernoch auf die kompilierte .exe zu, obwohl sie ja fertig kompiliert ist.

Meine Idee wäre ja den Compiler irgendwie zu sagen, dass er die Datei freigeben soll. Aber ich weiß nicht wie, ich das machen soll. Ich hoffe ihr könnt mir helfen :)

Mfg Havdidi

Die wird nur gestartet, wenn der User eine Checkbox checked.

Die kompilierte Anwendung ist also geschlossen.

Irgendwie muss ich den Compiler entladen =/.

Wie z.b. mit StreamReader bla = new Streamreader ("blabla");

bla.Close(); <-- Damit wird die Datei, die der StreamReader ja liest wieder freigegeben.

Und sowas muss es ja auch mit den Klasse "CSharpCodeProvider" geben.

Und sowas muss es ja auch mit den Klasse "CSharpCodeProvider" geben.

Nö, wieso?

Nach CompileAssemblyFromFile ist es fertig, das brauchst du nichts schließen oder disposen.

Was stehen denn im Result für Fehler?

Also irgendwie kann ich es selbst grad nicht glauben :confused:

Den Code zum Kompilieren hatte ich aus dem Internet.

Jetzt hab ich eine zweite Quelle gesucht. Da war der Code wesentlich kürzer.

Dann hab ich das überflüssige entfernt und jetzt läuft's :upps:.

Problem hat sich also von selbst gelöst :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.