Home Page Home Page Tips & Tricks Come cambiare la versione del .NET Framework usata da ASP.NET o VS.NET 2003 ?

Come cambiare la versione del .NET Framework usata da ASP.NET o VS.NET 2003 ?


Side-by-Side Execution


Il Common Language Runtime (CLR) è stato progettato tenendo conto anche delle versioni successive di .NET Framework che sarebbero uscite in futuro.
Infatti proprio recentemente è uscita l'ultima versione la 1.1 che va ad aggiungersi a quella base 1.0.
I programmatori Microsoft hanno quindi implementato nel CLR un meccanismo che va sotto il nome di side-by-side Execution e che in parole povere permette di far girare più versioni dello stesso Assembly che usano versioni di Framework differenti.
Infatti quando sono installate sul PC più versioni di ASP.NET (esempio due Framework 1.0 e 1.1) si dice che ASP.NET funziona side-by-side.
L'Internet Information Server infatti deve sapere con che versione del filtro Isapi ASP.NET deve funzionare. Ora cominciamo a vedere con che versione di ASP.NET sta girando IIS.
Ci sono fondamentalmente due metodi per stabilirlo il primo tramite il comando aspnet_regiis.exe il secondo invece aprendo la Console di IIS.

Tramite Console IIS


E' sufficiente aprire la console di IIS, andate sul "Pannello di Controllo", poi "Strumenti di Amministrazione" e poi sull'icona di "Internet Information Server".
Ora, c'è da dire che ogni sito Web o Applicazione potrà girare con una versione diversa di Framework. Noi per comodità controlliamo la versione usato dal sito web di Default creato da IIS.

- Fate tasto destro proprietà su "Default Web Site"
- Scegliete la linguetta "Home Directory"
- Premete il pulsante in basso "Configuration"
- Scegliete la linguetta "App Mappings"
- Ora potete scorrere la lista fino ad arrivare alle estensione tipiche di .NET (come .aspx) e vedrete nella colonna centrale il percorso al filtro ISAPI. Nel percorso vedrete anche il numero di versione.

Tramite aspnet_regiis.exe


Questo è un Tool abbastanza potente che ci consente di fare varie cose:

- Installare e configurare i mappings su IIS (nel caso magari installate IIS dopo il .NET Framework)
- Rimuovere il supporto ASP.NET da IIS
- Cambiare la versione del Framework con cui vengono eseguite le pagine Web
- Controllare le versioni del Framework usate dai vari siti web

Questo comando ha vari switch che potete vedere aprendo un Prompt dei comandi di Visual Studio .NET e digitando:

aspnet_regiis.exe /?

Vediamo alcuni switch:

aspnet_regiis -i (installa ASP.NET e configura i mappings all'interno di IIS)

aspnet_regiis -u (rimuove ASP.NET)

aspnet_regiis -s (installa ASP.NET solo nel percorso specificato)

Esempio:
aspnet_regiis -s W3SVC/1/Root/Applicazione

aspnet_regiis -lk (elenca tutti i percorsi IIS dove è installato ASP.NET con relativa versione)

Il risultato del comando aspnet_regiis -lk
Il risultato del comando aspnet_regiis -lk


Modificare la versione del Framework usata con Visual Studio .NET 2003


C'è da specificare prima di tutto che Visual Studio .NET 2002 è stato progettato per funzionare solo ed unicamente con il Framework 1.0. Se volete invece usare la versione 1.1 sarete costretto ad aggiornare l'ambiente alla versione 2003 che supporta scrittura di codice con target sia .NET Framework 1.0 che .NET Framework 1.1.
Andiamo quindi a vedere da un'applicazione C# com'è possibile cambiare la versione di Framework utilizzata:

- Create un nuovo progetto di tipo C# con Visual Studio .NET 2003
- Scegliete dal menù Project->Properties
- Spostatevi nel ramo Common Properties->General
- Troverete una voce chiamata Supported Runtimes
- Cliccate lì dentro in fondo a destra comparirà un pulsante con tre puntini, dovete premerlo apparirà una maschera come la seguente:

La scelta della versione di Framework da Visual Studio .NET
La scelta della versione di Framework da Visual Studio .NET


- Scegliete quindi la versione di cui avete bisogno e premete "Update"
Copyright © dotNetHell.it 2002-2018
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5