tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
640
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    teelleet teelleet ist offline Rookie
    Registriert seit
    Nov 2008
    Beiträge
    5
    Hi,

    ich will in C# Code erst zur Laufzeit kompilieren und hab mir dazu folgendes Beispiel angesehen:
    http://www.tutorials.de/forum/net-tu...-laufzeit.html

    allerdings wird dort der Code, der erst später kompiliert wird in einen Stringbuilder geschrieben, was bei meinem Projekt nicht funktioniert, da ich mit sehr vielen verschiedenen Klassen in verschiedenen Ordner arbeite, wie kann ich mein komplettes Projekt erst zur Laufzeit kompilieren ?

    ich habe viele viele dlls, die eingebunden werden, mitdenen man eine pdf zeichnen kann. ich hab jetzt einprogramm das hergeht und xml dateien von einem bestimmten programm automatisch als pdf nachzeichnet.

    und der benutzer soll z.b. die werte noch ändern können, wie stark ecken abgerundet werden, oder wie die schriftart sein soll, usw, und das muss dann in meine start programm rein, die restlichen dlls bleiben unverändert.

    mfg

    teelleet
     

  2. #2
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Für mich klingt das nach einem Design-Fehler.
    Wieso kannst du die Werte nicht in einem Fenster abfragen oder aus einer Datei lesen?
     

  3. #3
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Sehe ich genauso wie engel.

    Aber falls es dich dennoch interessiert kannst du dir ja mal IILGenerator anschauen.
    http://www.codeproject.com/KB/cs/Aut...plementer.aspx

    Aber alles was du in der Richtung machst würde ich als übertrieben empfinden und das Programm höchstwahrscheinlich schwerer wartbar halten.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  4. #4
    teelleet teelleet ist offline Rookie
    Registriert seit
    Nov 2008
    Beiträge
    5
    Ich

    will doch nur einen builder haben, der auch größere projekte zur laufzeit kompilieren soll, und was meint ihr mit design fehler, ich verwende hald mehrere .cs dateien, und die müssen hald mit erstellt werden.
     

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Design-Fehler daher, weil du die Konfiguration deiner Anwendung (die Meta-Informationen) hart kodiert hast.
    Erstell einen Konfigurationsdialog oder eine Konfig-Datei, worin die Einstellungen, die der Anwender ändern können soll, stehen. diese übergibst du zur Laufzeit an die entsprechende(n) Funktion(en)

    PS: Halte dich bitte an die Netiquette
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  6. #6
    teelleet teelleet ist offline Rookie
    Registriert seit
    Nov 2008
    Beiträge
    5
    hey

    Design-Fehler daher, weil du die Konfiguration deiner Anwendung (die Meta-Informationen) hart kodiert hast.

    das versteh ich noch immer ned wie du das meinst, sorry bin neu in c#,

    und das mit der config datei hab ich mir auch schon überlegt, aber es soll nur eine einzige exe datei sein und man soll keine extra datei dazu brauchen.
     

  7. #7
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Hallo Teeleet,

    darf ich dir nahelegen die Netiquette durchzulesen. Ist ja grauselig wie du schreibst... zur Info: Deine Tastatur hat auch eine Umschalt-Taste zum GROßSCHREIBEN!

    Zu deinem Problem: Verstehe ich das richtig, dass du für jede erdenkbare PDF Darstellung das Projekt neu erstellen willst?! Was macht das denn für einen Sinn? Oder schildere doch den Grund, warum du das Projekt zur Laufzeit erstellen möchtest, eventuell hilft das dein Problem besser zu verstehen.
     
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

  8. #8
    teelleet teelleet ist offline Rookie
    Registriert seit
    Nov 2008
    Beiträge
    5
    Hi,

    ok, entschuldigt die letzten posts, waren alle sehr übereilt geschrieben.
    Ich versuche das Problem jetzt so genau und einfach wie möglich zu schildern:

    Benutzer starte meine .exe , und gibt noch ein paar Informationen ein, ein paar Zahlen und so. Dann klick der Benutzter auf "Erstellen" oder hald "Build" und erhält eine zweite .exe Datei, die jetzt so eingerichtet ist wie er es will. In dieser sind seine Einstellungen fest gespeichert.

    Es muss genau so ablaufen, das ist wichtig, und jetzt für die Neugierigen unter euch:

    Wie gesagt, man soll damit PDFs zeichnen können, und ich hab von meinem Programm schon mal eine "Demo" Version verteilt und dann kam der eine Abteilungsleiter: "in meiner abteilung soll ein erstelltes pdf aber anders aussehen, nicht so patzig", und der nächste "bei mir soll man auch was lesen können, wenn das so fein ist sieht das nach nichts aus", dann wurde beschlossen das es jeder so einstellen soll wie er will.

    Und der BIGBOS hat dann entschieden,dass ich so nen Builder machen soll.

    Dann hab ich folgendes Beispiel gefunden, das funktionieren würde, aber nur wenn ich den kompletten Code in den StringBuilder schreibe, und das geht nicht, weil ich viele verschiedene .cs Dateien verwende, und das sonst nur Chaos wäre.

    Jetzt meine Frage an euch: Wie kann ich Code zur Laufzeit kompilieren, mit mehreren Dateien oder wie könnte es sonst funktionieren.

    mfg

    teelleet
     

  9. #9
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Man kann bestimmt mit einer Resource arbeiten. Man sollte eigentlich bei einem .Net-Programm eine Resource, die in der Exe-Datei integriert ist, zur Laufzeit verändern und auch wieder in die Exe-Datei speichern können.
     

  10. #10
    teelleet teelleet ist offline Rookie
    Registriert seit
    Nov 2008
    Beiträge
    5
    ja ressourcen, das hat mein asubilder auch schon gesagt, aber ich hab kein tutorial oder ausreichend infos darüber gefunden
     

  11. #11
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Ganz ehrlich ich würde einfach alles mir in nem XML File merken.
    Ist die Datei nicht mehr vorhanden muss der Nutzer die Einstellungen halt neu setzen. So wird er schon merken das er die nicht löschen darf.

    Und du kannst auch für dich besser debuggen sollten Fehler auftretten.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  12. #12
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Moin,

    für diesen Anwendungsfall sehe ich keinen Grund um so zu verfahren wie es dein "BigBoss" vorschlägt.

    Mach es so wie Spyke es sagt: Verwende Settings in deinem Programm oder eine eigene XML Datei zum speichern der Konfiguration. So kann jeder Benutzer das Programm individuell konfigurieren.
     
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

Ähnliche Themen

  1. Web Service Referenz bei Kompilierung zur Laufzeit
    Von GalaxyWarrior im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 12.10.10, 22:43
  2. Kompilierung zur Laufzeit
    Von sarge83 im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 13.07.07, 14:17
  3. Bei Kernel Kompilierung Speicherzugriffsfehler
    Von KristophS im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 07.09.04, 09:06
  4. Kernel Kompilierung
    Von Cypher im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 24.03.02, 11:31