Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 20 von 36

Thema: Visual Basich.net - Sharpdevelop

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Visual Basich.net - Sharpdevelop

    Ich lerne seit nicht langer Zeit Visual Basic.net!
    Zum Compilen hab ich SharpDevelop.
    Kennt sich wer damit aus???
    Zur Frage:
    Wenn ich am Anfang auf NEu-Combine erstellen klicke,-Windowsanwendung-Namen eintippe und erstelle dann steht da erst mal ein haufen zeug im quelltext editor.
    So und nun hab ich probiert das hello World prog untendrunter 8unter das Zeug) und einmal ohne das zeug (ich habs gelöscht) da rein zu schreiben
    beide male unterkringelt es beim debuggen das was als erstes dasteht, in meinem Fall: Class HelloWorld
    Was soll ich tun???

  2. #2
    Ich selbst kann zwar kein VB (und erst recht kein VB.Net), aber ein zwei Sachen kann ich dir schon sagen.
    Das "Zeug" im Quelltext ist von deiner IDE erzeugt worden und erstellt vermutlich schonmal ein Fenster (da es sich ja um eine Windowsanwendung handelt) das zu löschen halte ich für keine gute Idee, zumindest nicht solange du nicht genau weißt was du da tust.
    Ansonsten wird das "class HelloWorld" während des Tippens unterkringelt oder gibts auch ne Fehlermeldung wenn du versuchst das Programm zu compilieren?
    Und natürlich letztens, am Besten helfen kann man dir wenn du den entsprechenden Quelltext hier postet. Wir können ja sonst nur raten wo der Fehler liegt.

  3. #3
    Also das mit dem enster stimmt das hab ic hvergessen wenn ich ein Programm erstelle ohne noch was dazuzuschreiben dann öffnet sich einfach ein fenster ohne was drinnen...

    Also so sieht der Quelltext aus wenn ich meinen code noch drunter schreibe und "Class Hello World" unterkringelt er als falsch beim debuggen

    /*
    * Created by SharpDevelop.
    * User: Raoul
    * Date: 19.05.2004
    * Time: 16:34
    *
    * To change this template use Tools | Options | Coding | Edit Standard Headers.
    */
    using System;
    using System.Windows.Forms;

    namespace DefaultNamespace
    {
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public class MainForm : System.Windows.Forms.Form
    {
    public MainForm()
    {
    //
    // The InitializeComponent() call is required for Windows Forms designer support.
    //
    InitializeComponent();

    //
    // TODO: Add constructor code after the InitializeComponent() call.
    //
    }

    [STAThread]
    public static void Main(string[] args)
    {
    Application.Run(new MainForm());
    }

    #region Windows Forms Designer generated code
    /// <summary>
    /// This method is required for Windows Forms designer support.
    /// Do not change the method contents inside the source code editor. The Forms designer might
    /// not be able to load this method if it was changed manually.
    /// </summary>
    private void InitializeComponent()
    {
    //
    // Form1
    //
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(292, 266);
    this.Text = "MainForm";
    this.Name = "MainForm";
    }
    #endregion
    }
    }
    Class Hello World
    Sub Main()
    Console.Writeline("Hello World")
    End Sub
    End Class

    Es ist einfach kompliziert...

  4. #4
    wen ich das so richtig sehe, hast du als dein project eine GUI-Anwendung erstellt. Schau mal, ob es bei Neu->Project eine moeglichkeit gibt, eine Console (Konsolen) Anwendung zu erstellen. Das ist wohl ehr das, was du machen willst ...

  5. #5
    k daran könnte es liegen aber ich habs schon mal verscuht so weit ich weiß und es ging nicht...
    egal thx

  6. #6
    Also wenn ich bei VB.Net ein neues Projekt öffne sieht der Code so aus:

    Public Class Form1
    Inherits System.Windows.Forms.Form

    #Region " Vom Windows Form Designer generierter Code "

    Public Sub New()
    MyBase.New()

    ' Dieser Aufruf ist für den Windows Form-Designer erforderlich.
    InitializeComponent()

    ' Initialisierungen nach dem Aufruf InitializeComponent() hinzufügen

    End Sub

    ' Die Form überschreibt den Löschvorgang der Basisklasse, um Komponenten zu bereinigen.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
    If disposing Then
    If Not (components Is Nothing) Then
    components.Dispose()
    End If
    End If
    MyBase.Dispose(disposing)
    End Sub

    ' Für Windows Form-Designer erforderlich
    Private components As System.ComponentModel.IContainer

    'HINWEIS: Die folgende Prozedur ist für den Windows Form-Designer erforderlich
    'Sie kann mit dem Windows Form-Designer modifiziert werden.
    'Verwenden Sie nicht den Code-Editor zur Bearbeitung.
    Friend WithEvents Button1 As System.Windows.Forms.Button
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
    Me.Button1 = New System.Windows.Forms.Button
    Me.SuspendLayout()
    '
    'Button1
    '
    Me.Button1.Location = New System.Drawing.Point(64, 56)
    Me.Button1.Name = "Button1"
    Me.Button1.Size = New System.Drawing.Size(112, 48)
    Me.Button1.TabIndex = 0
    Me.Button1.Text = "Button1"
    '
    'Form1
    '
    Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
    Me.ClientSize = New System.Drawing.Size(292, 266)
    Me.Controls.Add(Me.Button1)
    Me.Name = "Form1"
    Me.Text = "Form1"
    Me.ResumeLayout(False)

    End Sub

    #End Region

    End Class

    Und weshlab du darunter für dein Hello World nochmal eine eigene Class machen willst versteh ich auch nicht ganz. Warum verwendest du nicht einfach Private Sub?

  7. #7
    das mit dem Class steht in meinem Tutorial aber ich check eh nicht warum die gleich am anfang ne class machne ohne überhaupt zu erklären was das ist usw...

    Also...
    wenn ich ein neues projekt öffne und zwar unter consolen anwendung dann ist das schon ein vorgefertigtes hello World prog...
    Es läuft beim debuggen aber ich bekomme keine eigene exe

    Geändert von Volty (20.05.2004 um 15:58 Uhr)

  8. #8
    hm VB ist doch sowieso eine interpretersprache ... wahrscheinlich musst du in den optionen irgendwo noch einstellen, das eine Exe erezugt werden soll ...

  9. #9
    Achso. Eine exe bekommst du indem du Erstellen oben im Menu neben Projekt klickst und dann auf *Name des Projektes* erstellen. Dann wird in dem Ordner wo du das Projekt abgespeichert hast unter obj Debug die *.exe Datei

  10. #10
    Zitat Zitat
    hm VB ist doch sowieso eine interpretersprache ... wahrscheinlich musst du in den optionen irgendwo noch einstellen, das eine Exe erezugt werden soll ...
    Visual Basic ist KEIN Interpreter! VB kann ganz normal auch exe Dateien kompilieren und diese auch stink normal überall auf Windows Systemen ausführen. Ob's bei alten Systemen eine Runtime Library braucht, weiß ich nicht, aber dass VB eine Interpreter-Sprache sein soll, ist eine Fehlinformation. (Zumindest ab VB 6.0 wird in normalen maschinencode kompiliert und nicht mehr interpretiert)!

  11. #11
    Zitat Zitat
    Original geschrieben von Sunny
    Visual Basic ist KEIN Interpreter! VB kann ganz normal auch exe Dateien kompilieren und diese auch stink normal überall auf Windows Systemen ausführen. Ob's bei alten Systemen eine Runtime Library braucht, weiß ich nicht, aber dass VB eine Interpreter-Sprache sein soll, ist eine Fehlinformation. (Zumindest ab VB 6.0 wird in normalen maschinencode kompiliert und nicht mehr interpretiert)!
    Hu? Beweise O_o

  12. #12
    Ein Kumpel hat VB 6 und kennt sich damit recht gut aus. Und ich hatte es auch mal installiert, aber nur für kurze Zeit. Außerdem hatte ich mal eine längere Diskussion mit einigen kundigen Leuten die mich in der Hinsicht Kompulierung, Interpretation belehrten.
    Oder frag einfach mal Smoking Fish, der macht ja den R-PG Editor mit VB. Er wird dir mit Sicherheit bestätigen können, dass VB6 kompiliert.

  13. #13
    @cool
    geht das bei jedem kompile prog oder nur im visual studio???

  14. #14
    also wenn i net falsch informiert bin sieht es so aus :

    vb compiled seit v5.0 echte exe files , kann aber nach wie vor noch den alten p-code erstellen.

    in den runtimes befinden sich all die funktionen die vb einem zur verfügung stellt , z.B. die ganzen string funktionen usw.
    in delphi werden diese funktionen eben direkt in die exe eingebaut - weshalb auch die dateigrössen meist höher sind als in vb.

    p-code wird nach wie vor von den runtimes interpretiert - genauso wie die programme die man direkt aus der vb gui testet, so kann man seinen code auf einfachste weise debuggen.

    wenn man seine programme dann als nativecode compiled sind sie nix anderes als delhpi oder c++ exe dateien , die aber halt auf eine extra dll zugreifen (halt die runtimes) wenn vb befehle wie halt die stringfunktionen benutzt werden, ist genauso als würde man irgentwelche apis einbinden, nur das die befehle aus der runtime dll auto integriert sind.

    ohne garantie

  15. #15
    Zitat Zitat
    Original geschrieben von Volty
    @cool
    geht das bei jedem kompile prog oder nur im visual studio???
    Naja so wie ichs beschreiben habe klarerweise nur in Visual Studio. Bei anderen Progs schaut das ja sicher anders aus. Ich machs halt immer auf diesen Weg. Allerdings muss, wenn du das Programm auf einen PC abspielen lassen willst wo kein VB.Net installiert ist, dort einmalig ein Runtime Package installiert werden wie SmokingFish bereits sagte.

  16. #16
    Ja das wird dann das Framework.net sein...und das hab ich ja drauf
    Damit müsste es doch gehen oder??
    Noch was das vb.net (VB7) ist anders als das vb6 staht im Buch also kann es da schon unterschiede geben...
    Was mache ich denn mit dem runtime package muss ich da irgendwas mit dem machen oder mit dem sharp develop (ich hab keine ahnung)
    was zu fragne versuche ist ob ich bei sharpdevelop was starten soll und dann den framework pfad angeben muss oder ob framework starten muss...
    Ich glaub jetzt hab ich euch und mich selber confused

  17. #17
    Zitat Zitat
    Original geschrieben von Volty
    Ja das wird dann das Framework.net sein...und das hab ich ja drauf
    Damit müsste es doch gehen oder??
    Noch was das vb.net (VB7) ist anders als das vb6 staht im Buch also kann es da schon unterschiede geben...
    Was mache ich denn mit dem runtime package muss ich da irgendwas mit dem machen oder mit dem sharp develop (ich hab keine ahnung)
    was zu fragne versuche ist ob ich bei sharpdevelop was starten soll und dann den framework pfad angeben muss oder ob framework starten muss...
    Ich glaub jetzt hab ich euch und mich selber confused
    Ähm ja. Könnte man sagen *g*. Ich weiß jetzt zwar nicht ganz worauf du hinauswillst, aber das Framework.net ist das richtige. Und das muss nur auf dem betreffenden PC installiert werden. Entweder kannst du es in die Setup Datei miteinbinden (wodurch diese dann aber auch ziemlich groß werden) oder du gibst es extra mit wenn du weißt, dass auf dem betreffenden PC noch keines vorhanden ist.
    Mit Sharpdevelop kenn ich mich leider nicht aus, kann dir da also nicht helfen.

  18. #18
    Also bracuht man das framework nur zum ausführen der Datei...
    Gut und wenn ich jetzt meine exe starten will dann nimmt sich die exe automatisch das framework oder msus ich das dem prog sagen???

  19. #19
    Also das Framework wird zum Ausführen des Programms benötigt wenn kein VB.Net installiert ist auf dem betreffenden PC.
    Die *.exe allein macht da nichts. Es gibt wie gesagt 2 Möglichkeiten. entweder du verpackst die exe mit den dazugehörigen Dateienund Framework in eine Setup Datei, was aber den Nachteil hat das das ganze ziemlich anwächst und wenn du das bei jedem Prog machst nicht gerade so super ist. Oder du installierst Framework manuell. Sobald es einmal installiert ist, brauchst es dann klarerweise nicht mehr ausführen.
    Jetzt alles klar?

  20. #20
    Aha das framework msus nur installiert werden und dann funzt es selber???
    Egal ob ich ein neues prog mache???
    k dann brauch ich jetzt nur noch ne exe die ich compilen kann

    Ok die exe hab ich aber jetzt kann ich die nicht richtig öffnen...
    (ich bin soo dumm )
    Also wenn ich die exe doppelklicke dann erscheint für ne halbe sec das schwarze fenster und geht wieder zu...
    Liegt vielleicht daran dass das framework nicht korrekt installeirt ist...

    Geändert von Volty (23.05.2004 um 16:24 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •