Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [VB.net2005] Dove sta la dll del progetto?

    Salve,
    Sto creando un sito web con vb.net 2005. ero abituato con vb.net 2003 a trovare una dll col nome del progetto nella bartella bin. Col 2005 questa dll non c'e' più!! o mi pare di non trovarla. Se dovessi fare una consegna a un cliente cosa gli consegno? certamente non posso dargli i sorgenti dei vb che ho scritto. Prima con la versione 2003 gli davo i file aspx e la dll che mi compariva magicamente nella cartella bin uando compilavo e non avevo nessun problema. Ora cosa mi conviene fare??? idee?? voi come fate ????

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139
    Puoi pubblicare il sito usando il Publish Web Site. Io utilizzo questo sistema creando una dll per ogni pagina in modo tale da poter aggiornare solo le pagine che ho modificato.
    Ciao, nic.

  3. #3
    ok ho fatto la pubblicazione con publish web site. Mi ha fatto tutte le dll per ogni file ma quando apro una qualsiasi pagina mi dice:

    Server Application Unavailable
    The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.

    Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.

    Ti è mai capitato ???
    Da cosa dipende ???

    Grazie

  4. #4
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139
    Spiegami: tu hai aggiornato quello che ti ha generato il publish website sul server, e digitando l'url di una delle pagine del sito ti esce questo errore?


    Quello che trovi nella cartella in cui hai esportato il sito (non esportarlo nella stessa cartella del progetto, altrimenti fai un casino, il tool prima di esportare il tutto elimina il contenuto della cartella di esportazione!) puoi copiarlo e metterlo in una cartella virtuale (naturalmente impostata con il framework giusto) ed il sito funziona.
    Ciao, nic.

  5. #5
    e se non volessi avere una dll per ogni cosa ma volessi una dll unica per tutto il sito web? come si ottiene questo risultato??

    Grazie

  6. #6
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139
    Togli il flag da "Use fixed naming and single page assemblies".

    ciao
    Ciao, nic.

  7. #7
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da nicki
    Togli il flag da "Use fixed naming and single page assemblies".

    ciao
    anche togliendo questa opzione a me da sempre 6 dll
    devo fare altro?
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  8. #8
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139
    In realtà il parametro "Use fixed naming and single page assemblies" fa creare una dll per ogni pagina aspx/ascx, poi una dll per l'app_code,una per il global.asax,una per i web reference ed una per ogni masterpage. Oltre a queste dll troverete tutti gli altri reference.

    In questo modo per aggiornare una pagina basta copiare la sua sola dll e non tutte quelle del progetto.

    Quindi non esportare il progetto con la clausola di cui sopra non vuole dire che otterrete una sola dll, ma un insieme di dll del tipo App_web_.... (con in più le singole global.asax,web reference e app_code come nell'altro modo) che non sapete rincondurre alle varie pagine, quindi per aggiornare anche una singola pagina dovrete copiarle tutte.


    Io non utilizzo il tool di visual studio ma mi sono creato un file bat e vado ad utilizzare direttamente l'applicazione di compilazione Aspnet_compiler.exe del Framework. Ecco il contenuto di tale file .bat:

    codice:
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v CartellaVirtuale -f C:\.......\PrecompiledWeb\WEB -c -fixednames -u
    in cui:

    -v indica che seguirà il nome della cartella virtuale del progetto web, si può anche specificare il percorso fisico in cui si trova il progetto ma con il -p
    -f indica che ogni ricompilazione deve sovrascrivere i file già presenti nella cartella di destinazione
    -c indica che l'applicazione ad ogni ricompilazione deve essere interamente ricompilata
    -fixednames é l'equivalente di Use fixed...
    -u che si lascia la possibilità di modificare direttamente sul server di produzione i vari file .aspx/.ascx

    Ecco la pagina che spiega i parametri per la compilazione:

    http://msdn2.microsoft.com/it-it/lib...63(VS.80).aspx
    Ciao, nic.

  9. #9
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    molto interessante ti ringrazio
    per quanto riguarda virtualpath, anche nell'msdn(indirizzo da te postato) non indica se devo mettere c:\inetpub..oppure http:\\localhost, in effetti è una directory virtuale creata da iis


    per quanto riguarda la tua cartella PrecompiledWeb
    qui ci metti il risultato dell'operazione vero?
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  10. #10
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139
    Se usi il -v devi mettere il nome della cartella virtuale non il suo percorso.

    La cartella Precompiled (la puoi chiamare come vuoi) conterrà, alla fine dell'operazione il tuo sito pronto per essere uploadato sul web-server.

    ciao
    Ciao, nic.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.