Domanda

Abbiamo iniziato a utilizzare VS 2010 e siamo rimasti molto soddisfatti, così abbiamo convertito il nostro progetto in una soluzione di 2010 (ancora in .NET 3.5) e ha continuato il nostro sviluppo nel 2010. Tuttavia, stiamo ottenendo un sacco di bug di recente e vogliamo tornare al 2008. La soluzione file sono stati modificati (nuovi progetti e file aggiunti ovunque), ma tutto è ancora in .net 3.5. Mi chiedevo se esiste un modo semplice di migrare di nuovo al 2008.

È stato utile?

Soluzione

A seconda se hanno osservato la struttura del file soluzione simile tra il 2008 e il 2010, è solo bisogno di creare un file di soluzione vuota nel 2008 e guardare la riga superiore identificatore in esso, e copiarlo nella altro file di soluzione.

Io però dubito lo hanno conservato lo stesso dato che erano integrando una serie di caratteristiche in file di soluzione.

Si sarebbe meglio per creare una nuova soluzione vuota nel 2008 e usare "Aggiungi progetto esistente" per reimportare loro. Finché tu non abbia alcuna "soluzione" su misura ampi riferimenti questo funzionerà (presenti cartelle soluzione, configurazioni di server, ecc).

E 'probabilmente il percorso più veloce e più diretto.

Altri suggerimenti

Ho avuto successo cambiando le prime 2 righe da:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

a

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

Supponendo che la soluzione è sotto il controllo di origine e la migrazione da VS 2008 a VS 2010 è stato l'unico cambiamento in quel check-in, basta confrontare le due versioni e vedere cosa è cambiato.

Quindi modificare le linee interessate alla versione VS 2008 e si dovrebbe essere pronti per partire.

Non c'è nessun processo automatico di Microsoft vedere questo come un'operazione a senso unico.

È possibile modificare manualmente il file .sln in editor di testo. Non v'è campo denominato versione, o del genere, basta cambiare è 10-9.

Questa domanda

Come si fa a convertire un progetto di Visual Studio .NET 2008 soluzione a Visual Studio .NET 2005?

potrebbe anche essere applicabile per la conversione dal 2010 al 2008 di nuovo.

È possibile utilizzare "Project Converter": http://www.emmet-gray.com/Articles/ProjectConverter.htm

Ho appena trovato. Ho intenzione di provarlo subito! : -)

Si prega di provare quanto segue (trovare prima linea e sostituire alla seconda linea per convertire soluzione 2010-2008):

TargetFrameworkMoniker = ".NETFramework,Version=v2.0"
TargetFramework = "3.5"

# Visual Studio 10
# Visual Studio 2008

Microsoft Visual Studio Solution File, Format Version 11.00
Microsoft Visual Studio Solution File, Format Version 10.00

<Project ToolsVersion="4.0"
<Project ToolsVersion="3.5"

<ProductVersion>10.0.20506</ProductVersion>
<ProductVersion>9.0.30729</ProductVersion>

\VisualStudio\v10.0\
\VisualStudio\v9.0\

<Import Project="$(MSBuildToolsPath)\Workflow.Targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />

Questa lavorato sulle mie soluzioni, si può provare a vedere se si adatta ai vostri casi.

come dice maZZoo, è necessario sostituire quelle linee in .sln, ma se si controlla pannello Output si può avere un avviso di usare ToolsVersion = "4.0" , è necessario sostituire quella in csproj a:

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top