Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Non riesco a compilare una classe

    ciao a tutti,
    io nel mio progetto ho inserito un classe chiamando il file varie.vb

    Ora so che per far funzionare questa classe, devo compilare il file e creare una dll nella directory /bin.

    Usando Vs.NET dovrebbe essere abbastanza facile compilare questo file, però a me non me lo fa come mai?



  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    Ciao Daniele,
    cerco di spiegarti brevemente il procedimento. L'ho scritto anche in Vs.net per essere sicuro del funzionamento ed è tutto ok.
    In VS.net nel tuo progetto crei una nuova classe da Nuovo elemento. All'interno inserisci il codice per una classe o più classi inserendole in un unico namespace.
    Ad esempio:
    codice:
    Namespace nome
    Public Class Class1
    Public Function nome() As String
    Dim a As String
    a = "ciao"
    Return a
    End Function
    
    End Class
    End Namespace
    Quindi nel codice della tua pagina asp.net, per utilizzare questa classe in questo namespace:
    codice:
    Dim a As nome.Class1
    a = New nome.Class1()
    Response.Write(a.nome)
    Avvia il tutto e vedrai che la pagina asp.net richiamerà quella classe automaticamente.
    E' tutto
    Ciao
    'Alchimista'

  3. #3
    Errore di compilazione

    Descrizione: Si è verificato un errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Verificare i dettagli dell'errore specifico riportati di seguito e modificare il codice sorgente in modo appropriato.

    Messaggio di errore del compilatore: BC30002: Tipo "TYASPNET.Database" non definito.

    Errore nel codice sorgente:



    Riga 9: Sub Login(ByVal sender As Object, ByVal e As System.EventArgs)
    Riga 10: 'dim ObjDatabase as new TYASPNET.Database
    Riga 11: Dim a As TYASPNET.Database
    Riga 12: a = New TYASPNET.Database()
    Riga 13: Response.Write(a.nome)


    codice:
    Namespace TYASPNET
        Public Class database
            Public ConnectionString As String
            Dim objConn As New OleDbConnection()
            Dim objCmd As New OleDbCommand()
    
            Public Function nome() As String
                Dim a As String
                a = "ciao"
                Return a
            End Function
    .
    .
    .

  4. #4
    C:\Inetpub\wwwroot\fg-tunisie_NET>vbc /t:library /out:..\bin\varie.dll /r:System.d
    ll /r:System.Data.dll varie.vb

    Microsoft (R) Visual Basic .NET Compiler version 7.00.9466
    for Microsoft (R) .NET Framework version 1.00.3705.288
    Copyright (C) Microsoft Corporation 1987-2001. All rights reserved.

    vbc : Command line error BC2012 : can't open '\bin\varie.dll' for writing

    C:\Inetpub\wwwroot\fg-tunisie_NET>

    PS: ho messo il compilatore vbc.exe nel root del sito

  5. #5
    sono disperato perchè non posso andare avanti se non risolvo questo problema.

    pensavo a questo ma se io vi passo il codice della mia classe e voi me la compilate e mi date la dll da mettere nella directory bin si può fare?


    ma paerchè non ci riesco?

  6. #6
    ho reinstallato tutto però il problema rimane. ho fatto questo:

    C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705>vbc /t:library /r:System.dll /r:Sys
    tem.Data.dll c:\inetpub\wwwroot\fg-tunisie\varie.vb
    Microsoft (R) Visual Basic .NET Compiler version 7.00.9466
    for Microsoft (R) .NET Framework version 1.00.3705
    Copyright (C) Microsoft Corporation 1987-2001. All rights reserved.

    c:\inetpub\wwwroot\fg-tunisie\varie.vb(39) : error BC30451: Name 'Replace' is no
    t declared.

    Campo = Replace(Campo, "?>", "")
    ~~~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(40) : error BC30451: Name 'Replace' is no
    t declared.

    Campo = Replace(Campo, "|", "")
    ~~~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(41) : error BC30451: Name 'Replace' is no
    t declared.

    Campo = Replace(Campo, "\", "")
    ~~~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(42) : error BC30451: Name 'Replace' is no
    t declared.

    Campo = Replace(Campo, "\n", "")
    ~~~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(43) : error BC30451: Name 'Replace' is no
    t declared.

    Campo = Replace(Campo, "<", "&lt;")
    ~~~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(44) : error BC30451: Name 'Replace' is no
    t declared.

    Campo = Replace(Campo, ">", "&gt;")
    ~~~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(45) : error BC30451: Name 'Replace' is no
    t declared.

    Campo = Replace(Campo, "'", "''")
    ~~~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(49) : error BC30451: Name 'Right' is not
    declared.

    Carattere = Right(Campo, 1)
    ~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(50) : error BC30451: Name 'Asc' is not de
    clared.

    AsciiValue = Asc(Carattere)
    ~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(55) : error BC30451: Name 'Replace' is no
    t declared.

    Campo = Replace(Campo, Carattere, "")
    ~~~~~~~
    c:\inetpub\wwwroot\fg-tunisie\varie.vb(71) : error BC30002: Type 'Web.UI.HtmlCon
    trols.HtmlInputFile' is not defined.

    Public Function Upload_Immagine(ByVal inputFile As Web.UI.HtmlControls.H
    tmlInputFile, ByVal Image As Web.UI.WebControls.Image, ByVal opz As String) As S
    tring
    ~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~

    c:\inetpub\wwwroot\fg-tunisie\varie.vb(71) : error BC30002: Type 'Web.UI.WebCont
    rols.Image' is not defined.

    Public Function Upload_Immagine(ByVal inputFile As Web.UI.HtmlControls.H
    tmlInputFile, ByVal Image As Web.UI.WebControls.Image, ByVal opz As String) As S
    tring

    ~~~~~~~~~~~~~~~~~~~~~~~~

    c:\inetpub\wwwroot\fg-tunisie\varie.vb(81) : error BC30002: Type 'System.Drawing
    .Image' is not defined.

    Dim img As System.Drawing.Image = System.Drawing.Image.FromStrea
    m(inputFile.PostedFile.InputStream)
    ~~~~~~~~~~~~~~~~~~~~

    c:\inetpub\wwwroot\fg-tunisie\varie.vb(85) : error BC30451: Name 'Split' is not
    declared.

    Dim s() As String = Split(inputFile.PostedFile.FileName, "\"
    )
    ~~~~~

    c:\inetpub\wwwroot\fg-tunisie\varie.vb(89) : error BC30451: Name 'HttpContext' i
    s not declared.

    File.Delete(HttpContext.Current.Server.MapPath(Ima ge.Ima
    geUrl))
    ~~~~~~~~~~~

    c:\inetpub\wwwroot\fg-tunisie\varie.vb(91) : error BC30451: Name 'HttpContext' i
    s not declared.

    inputFile.PostedFile.SaveAs(HttpContext.Current.Se rver.M
    apPath(FileType + filename))
    ~~~~~~~~~~~

    c:\inetpub\wwwroot\fg-tunisie\varie.vb(95) : error BC30451: Name 'HttpContext' i
    s not declared.

    inputFile.PostedFile.SaveAs(HttpContext.Current.Se rver.M
    apPath(FileType + filename))
    ~~~~~~~~~~~

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    Ciao Daniele,
    non capisco, usi VS o un qualsiasi altro editor e compili tu a manina il codice?
    Se usi VS non ti serve a nulla compilare le classi, perché lo fa lui!
    Prova con VS a seguire i passi che ti ho consigliato. Funziona, te lo garantisco.

    'Alchimista'

  8. #8
    io uso VS, e ti garantisco che non mi compila nulla. Cmq alla fine provando e riprovando l'ho fatto manualmente e ora ho la mia bella dll, anceh se le funzioni che ho fatto una volta funzionano e 'altro no.

  9. #9
    riesumo la conversazione perchè ho pure io lo stesso problema di Daniele80

    premetto che uso visualstudio 2003

    se voglio creare una nuova classe e nuovi namespace inizio da un bel file .vb

    effettivamente vs compila ma TUTTO dentro la dll che prende il nome del progetto

    a mè invece interesserebbe compilare una dll con il nome ad esempio del mio namespace. Per il momento sono risuscito a fare questa operazione a mano (col prompt dei comandi) ma ci deve essere sicuramente la possibilità di compilare in una dll separata...
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    E' sufficiente creare un nuovo progetto "Class library". Essa sarà compilata in una "dll" tutta sua. Quindi per "importarla" all'interno del tuo progetto principale, dalla "Solution Explorer", clicchi su "Add Reference" e nella nuova finestra sceli la scheda "Project". In essa saranno presenti altri progetti, tra cui la classe appena creata.

    Semplice, no? :bubu:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.