2010-03-19 12 views
22

Possiedo un'applicazione console con destinazione .NET 2.0Visual Studio 2010: impossibile modificare la destinazione. Gives TargetFrameworkMoniker Errore

È molto breve ma pieno di codice non sicuro.

ho convertito a VS 2010. lo eseguo OK.

Quando provo a cambiare "framework di destinazione" nelle proprietà di finestra di messaggio 3.5 o 4.0 si vede:

TargetFrameworkMoniker: Errore analisi del file di configurazione dell'applicazione alla linea 0. documento XML deve avere un elemento di livello superiore.

l'obiettivo rimane comunque 2.0.

+0

Per me è stato questo stesso problema quando si passa da NET per NET 4.5. La soluzione faceva parte di TFS e risulta che ero in modalità offline. Quando mi sono connesso di nuovo online al mio server TFS, tutto ha funzionato bene. – gideon

risposta

15

trovato la soluzione. Semplicemente aperto app.config nel pad di testo (che era vuoto per qualche motivo) e incollato:

<?xml version="1.0"?> 
<configuration> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> 
28

Questo è accaduto a me perché il mio file di progetto è stato contrassegnato come "Sola lettura" nelle sue proprietà. Cambiato, e andava bene.

Potrebbe anche essere causato da sola lettura app.config/web.config

1

Per me il problema era il file web.config si trova al di fuori della directory del progetto. L'ho spostato di nuovo, ed è stato in grado di cambiare il framework di destinazione.

1

Ho lo stesso problema. L'ho risolto rimuovendo l'attributo protetto da scrittura del file web.config. È stato letto solo prima.

0

Stavo cercando di retarget da .NET 4.5.2 per .NET 4.5 Nel mio app.config, ho dovuto cambiare

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> 

a

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 

prima che la pagina delle proprietà del progetto sarebbe fammi retarget.

0

Per me, il mio progetto stava usando un file web.config che era un file collegato di nuovo ad un web.config in un altro progetto. Ho rimosso il collegamento, cambiato il target, quindi ho aggiunto il link.

Problemi correlati