Domanda

Qualcuno ha avuto successo la conversione di un progetto / VS 2008 C ++ CLI (vcproj) per un progetto di VS 2010 (vcxproj), pur mantenendo NET 3.5 come il framework di destinazione? Non sono stato in grado di fare questo e ottenere il progetto di costruire con successo. Il progetto compila bene in VS2008 come .NET 3.5, e bene in VS2010 come .NET 4.0, ma sono in grado di indirizzare .NET 3.5 nel 2010. L'IDE non sembra fornire un'opzione per esso, e modificando il file vcxproj con l'aggiunta di

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

provoca la compilazione di fallire con l'errore folling:

Error   1   error C1001: An internal error has occurred in the compiler.

questo link , non c'è evidenza di alcune differenze di compilatori utilizzati tra VS2008 e il 2010, ma modificando manualmente il file di progetto è stato ancora proposto come una soluzione. Qualcuno ha qualche idea su questo?

È stato utile?

Soluzione

Grazie per il suggerimento su TargetFrameworkVersion. Ha funzionato per me, ma questo purtroppo non aiuta.

E 'facile da ottenere "l'errore del compilatore interno" se si dispone di alcuni vecchi file (file PCH, file oggetto) fatte per un'altra versione del compilatore C ++ in giro. Avete ripulito tutto quando hai cambiato versione strumenti?

Altri suggerimenti

Quando ci si rivolge Net v3.5 quadro e costruzione utilizzando VS2010 a volte è possibile attivare la C1001 errore di linker a causa di VS2010 aggiungere automaticamente un riferimento alla System.Core quando si sta compilando. Questo non è esplicito e non apparirà nella vostri riferimenti, ma piuttosto fatto durante la fase di compilazione. Si può dire VS di non aggiungere le assemblee con l'aggiunta di questo elemento nel tuo Globals PropertyGroup:

<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>

Wow, la risposta al di Brickner segnalazione di bug è devastante - mira 3.5 non è supportata e non saranno fissati

Le mie esperienze strane con arresti sono che sono state fissate dal accendendo intestazioni precompilate, ancora più strano perché stdafx.h era vuoto e non so cosa stanno facendo.

Installare questo aggiornamento rapido e vostri problemi probabilmente sono andati: http://support.microsoft.com/kb/ 976656

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