Domanda

Sto cercando di creare un nuovo progetto C ++ in VS 10 e non riesco nemmeno a ottenere un progetto vuoto da caricare dal modello.Ho un errore ...

La funzione "esiste" accetta solo un valore scalare ma il suo argomento "$ (userrootdir) \ microsoft.cppp. $ (piattaforma) .user.props" Valuta a "{~}" che non è un valore scalare. .

Il valore {~} è ciò che ho memorizzato nella variabile di LocalAppData nelle variabili di ambiente del computer, concatenato con "\ microsoft \ msbuild \ v4.0 \ microsoft.cpp.win32.2 \ microsoft.cpp.win32.User.props" alla fine. .

Sono riluttante ad andare a cambiare qualsiasi file modello senza capire cosa sta succedendo.

È stato utile?

Soluzione 2

I collegamenti forniti da @mihai hanno dato le informazioni necessarie per trovare una soluzione.Il problema era che la localAppdata non aveva il valore che stava cercando (proprio ciò che dice il messaggio di errore).Non sono riuscito a cambiare tali dati perché altre app lo avevano modificato per i propri scopi (il valore non era "~", quello era un segnaposto per questo post).

Invece, ho aperto il file .vcxproj in Blocco note e modificato i nodi di importgroup causando l'errore.Invece dell'attributo:

Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
.

... ora legge

Condition="exists('$(UserProfile)\Local Settings\Application Data\Microsoft.Cpp.$(Platform).user.props')"
.

Il progetto ora carica.

Altri suggerimenti

Bene, sembra che Windows XP non fornisca alcun valore predefinito per questa variabile e "~" non è sicuramente una directory valida sul PC.Prova a impostarlo Come descritto qui ,E forse ti sentirai fortunato.Vs2010 avevo Qualche bug correlato a questo.Forse devi anche aggiornarlo a SP1.

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