Procedura: generare nomi fissi con lo strumento di compilazione ASP.NET
Aggiornamento: novembre 2007
Lo strumento di compilazione ASP.NET (Aspnet_compiler.exe) utilizza nomi di assembly che vengono generati in fase di compilazione e vengono rigenerati a ogni successiva compilazione. Questi nomi di assembly generati funzionano bene con i siti Web distribuiti nella loro interezza, ma non sono adatti per i siti Web che devono rilasciare aggiornamenti per parti specifiche del sito Web senza che venga ridistribuito l'intero sito Web.
È possibile utilizzare l'opzione -fixednames per lo strumento di compilazione ASP.NET per generare nomi di assembly fissi. Quando si utilizza l'opzione -fixednames, lo strumento di compilazione ASP.NET effettua le seguenti operazioni:
Crea un assembly per ogni pagina aspx dell'applicazione. È necessario limitare il numero di pagine dell'applicazione per ridurre il numero di assembly che vengono generati.
Utilizza il percorso virtuale della pagina come nome dell'assembly della pagina. Se la lunghezza del percorso virtuale supera il limite di lunghezza dei nomi file previsto dal sistema operativo, lo strumento utilizza un valore hash del percorso virtuale.
Compila i file nelle directory di livello principale, ad esempio la directory App_Code, in un unico assembly (come nella compilazione predefinita).
Nella procedura illustrata in questo argomento vengono utilizzati le opzioni e i parametri di Aspnet_compiler.exe. Per ulteriori informazioni su questo strumento, vedere Strumento per la compilazione di ASP.NET (Aspnet_compiler.exe).
Per ulteriori informazioni sulla precompilazione, vedere Precompilazione di siti Web ASP.NET.
Per compilare un sito Web con nomi di assembly fissi
Aprire una finestra di comando e selezionare la cartella contenente .NET Framework.
.NET Framework è installato nel percorso seguente:
%windir%\Microsoft.NET\Framework\version
Eseguire il comando aspnet_compiler digitando quanto segue a un prompt dei comandi:
aspnet_compiler -v virtualPathtargetPath -fixednames
Il parametro virtualPath indica il percorso virtuale IIS (Internet Information Services) del sito Web. Il parametro targetPath è il percorso fisico della directory di destinazione.
Se il sito Web non è un'applicazione IIS e non ha quindi alcuna voce nella metabase IIS, digitare quanto segue a un prompt dei comandi:
aspnet_compiler -p physicalOrRelativePath -v / targetPath -fixedNames
In questo caso, il parametro physicalOrRelativePath fa riferimento al percorso completo della directory in cui si trovano i file del sito Web o a un percorso relativo della directory corrente. Nel parametro physicalOrRelativePath è consentito l'utilizzo dell'operatore punto (.). L'opzione -v specifica una radice utilizzata dal compilatore per risolvere i riferimenti alla radice dell'applicazione, ad esempio con l'operatore tilde (~. Quando si specifica il valore / per l'opzione -v, il compilatore risolverà i percorsi utilizzando come radice il percorso fisico.
Il parametro targetPath è il percorso fisico della directory di destinazione.
Vedere anche
Attività
Procedura: precompilare siti Web ASP.NET per la distribuzione