2012-11-19 9 views
5

Sto utilizzando Visual Studio 2012. Ho sviluppato su un sito Web sito Web legacy che utilizza .NET 2.0. È configurato sul mio computer locale utilizzando IIS con un pool di applicazioni impostato per .NET 2.0. Sono in grado di aprire questo sito Web da Visual Studio utilizzando il sito File-Open-Web .... nessun problema. Questo è un sito web, non un'applicazione web compilata.L'aggiornamento di un sito Web da .NET 2.0 a .NET 4.0 avvisa quando si apre il sito Web in Visual Studio "Questo progetto ha come destinazione ASP.NET 2.0 ..."

Ho appena modificato il pool di applicazioni in .NET 4.0. Il mio sito web funziona bene.

Tuttavia, quando seleziono sito di file-Open-Web in Visual Studio, ottengo un errore che dice:

Il sito "...." è attualmente configurato per l'utilizzo con una versione più recente di ASP.NET (4.0). Questo progetto ha come target ASP.NET 2.0; se non configurato alcune funzionalità con lo strumento potrebbero non essere visualizzate correttamente. Vorresti che il sito fosse configurato per l'utente con ASP.NET 2.0?

Posso fare clic su "No" e collegare e eseguire il debug dell'applicazione senza problemi.

Non ho file SLN, SUO, CSPROJ o USER in nessun punto del sito Web o in Documenti. Ho cancellato il contenuto del mio file web.config in modo che sia vuoto. Continuo a ricevere questo messaggio ogni volta che apro il sito web.

  • Da dove proviene questo messaggio?
  • Perché Visual Studio ritiene che il sito Web sia configurato per .NET 2.0?

Questa è una caratteristica locale della mia macchina.

Altri sviluppatori dell'azienda hanno aggiornato il pool di applicazioni a 4.0 e non visualizzano questo messaggio quando aprono il sito Web da Visual Studio.

risposta

4

Mentre è possibile che la soluzione venga aperta da Visual Studio 2012, non è stato modificato il runtime di destinazione.

Per indirizzare qualcosa di diverso dal runtime .NET 2.0 è necessario modificare la destinazione nelle proprietà del progetto.

Vedere il following per una spiegazione completa.

+0

Ha funzionato .... grazie. – user1836602

+0

La cosa strana è che questa "impostazione" sembra essere memorizzata da qualche parte in VS .... non in un file SLN, CSPROJ, SUO, USER o web.config. Qualche indizio su dove questo potrebbe essere memorizzato? Grazie per la rapida risposta .... Ti darei un voto, ma il sistema non mi permetterà :) – user1836602

+1

@ user1836602: Se apri il file .csproj in un editor di testo troverai l'impostazione: v3.5 (il codice al momento funziona come target .NET 3.5). – rie819

Problemi correlati