Domanda

Ho aggiornato un'applicazione MS Visual Studio da VS 2003 a VS 2008 (destinazione a .NET 2.0).Come parte del processo di conversione, la procedura guidata mi ha detto che dovevo compiere il passaggio aggiuntivo di convertire il mio progetto in un sito Web facendo clic con il pulsante destro del mouse e blah blah blah...

Non ho seguito le indicazioni e l'applicazione web sembra funzionare correttamente.

La mia domanda è: dovrei preoccuparmi di spingerlo in un sistema di produzione?Cosa sta succedendo esattamente qui?

È stato utile?

Soluzione

Esistono due tipi di applicazioni Web in ASP.NET:Il progetto del sito Web e dell'applicazione Web.La differenza tra i due è discussa qui:

Differenza tra sito Web e applicazioni Web in Visual Studio 2005

Converti in sito Web consente di convertire un progetto di applicazione Web in un sito Web.

Visual Studio 2003 utilizzava lo stile Progetto applicazione Web, ma inizialmente VS2005 supportava solo siti Web.VS2005 SP1 ha ripristinato le applicazioni Web.

Se non vuoi convertire il tuo progetto in un sito web, applica SP1 se stai utilizzando VS2005.VS2008 può supportare entrambi.

Altri suggerimenti

Converti in sito Web sposta tutte le dichiarazioni di controllo dalla classe della pagina principale a un file secondario (yourpage.aspx.designer.cs).

Lo fa utilizzando una classe parziale.Cioè, la stessa classe per la tua pagina, ma divisa in due file separati.

Ciò consente al progettista VS2k5 (e VS2k8) di generare codice per le tue pagine senza scaricare gli spaghetti di codice generati nel file di classe principale.

Non è necessario eseguire questo passaggio per creare il progetto, ma se continui a mantenerlo lo vorrai fare anche tu.

MODIFICARE:

Ehi guarda, MSDN mi supporta:

Per convertire il codice per utilizzare il modello di classe parziale

  1. Assicurati che il codice venga compilato senza errori.
  2. In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome del progetto e fare clic su Converti in applicazione Web.Questo comando scorre ogni pagina e controllo utente nel progetto.Sposta tutte le dichiarazioni di controllo in un file .designer.cs o designer.vb.Aggiunge inoltre le dichiarazioni del gestore eventi al markup del controllo server nei file .aspx e .ascx.
  3. Una volta terminato il processo, controlla la finestra Elenco attività per vedere se vengono segnalati errori di conversione.
  4. Se l'elenco attività visualizza errori, fare clic con il pulsante destro del mouse sulla pagina pertinente in Esplora soluzioni e selezionare Visualizza codice e Visualizza file generazione codice per esaminare il codice e risolvere i problemi.
  5. Ricompilare il progetto per assicurarsi che venga compilato senza errori.

Esistono due tipi di applicazioni Web in ASP.NET:Il progetto del sito Web e dell'applicazione Web.Converti in sito Web consente di convertire un progetto di applicazione Web in un sito Web.

Per quanto ricordo, Converti in un sito Web non fa questo, il progetto dell'applicazione Web è una normale struttura dell'applicazione con il tipico \bin ecc.

Il progetto WebSite invece si basa sul concetto di una directory App_Code per le classi e una directory App_Date per i dati, con i normali file ASPX che vanno ovunque.L'idea è quella di evitare di dover precompilare nelle DLL prima della distribuzione, il che può essere più semplice in alcune situazioni di hosting condiviso.

Non sono a conoscenza di alcuna procedura guidata che ristrutturerà il progetto tra questi tipi, ma potrei sbagliarmi.

L'unica cosa che potresti aver perso è se volevi o meno fare un backup del progetto del 2003 (per ogni evenienza).Non è niente di grave.

Guardare:
Conversione di un progetto Web di Visual Studio .NET 2003 in un progetto di applicazione Web di Visual Studio

Conversione guidata di Visual Studio

Converti in sito Web sposta tutte le dichiarazioni di controllo dalla classe della pagina principale a un file secondario (yourpage.aspx.designer.cs).

Perché dovrei volerlo fare?È già abbastanza grave che ci sia un file .js .css .vb .aspx per ogni pagina.Ho davvero bisogno di dividere il .vb in altri due file solo per poter nascondere le dichiarazioni?page.designer.aspx.vb.h qualcuno?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top