Frage

Ich versuche, ein neues C +++ -Projekt in VS 10 zu erstellen, und kann nicht einmal ein leeres Projekt, um von der Vorlage zu laden.Ich erhalte einen Fehler ...

Die Funktion "Exists" akzeptiert nur einen Skalarwert, aber ihr Argument "$ (UserRootdir) \ Microsoft.cpp. $ (Plattform) .us.Props" bewertet auf "{~}", was kein Skalarwert ist.

Der {~ ~} -Anwert ist das, was ich in der LocalAppData-Variablen in den Umgebungsvariablen in der Computerumgebung gespeichert habe, mit "\ Microsoft \ MSBuild \ v4.0 \ microsoft.cpp.win32.user.props" am Ende verkettet.

Ich bin nur ungern, um Vorlagendateien zu ändern, ohne zu verstehen, was los ist.

War es hilfreich?

Lösung 2

Die von @mihai bereitgestellten Links ergaben die Informationen, die ich benötigte, um eine Lösung zu finden.Das Problem war, dass LocalAppdata nicht den Wert hatte (genau das, was die Fehlermeldung sagt).Ich konnte diese Daten nicht ändern, da andere Apps es für ihre eigenen Zwecke modifiziert hatten (der Wert war nicht "~", das war ein Platzhalter für diesen Beitrag).

Stattdessen habe ich die .vcxproj-Datei in Notepad geöffnet und die ImportGroup-Knoten geändert, die den Fehler verursacht.Anstelle des Attributs:

generasacodicetagpre.

... jetzt liest es

generasacodicetagpre.

Das Projekt lädt jetzt.

Andere Tipps

Nun, es sieht so aus, als ob Windows XP keinen Standardwert für diese Variable bereitstellt, und "~" ist definitiv kein gültiges Verzeichnis auf Ihrem PC.Versuchen Sie es zu setzen Wie hier beschrieben ,Und vielleicht hast du Glück.Vs2010 hatte Einige Bug im Zusammenhang mit diesem.Vielleicht müssen Sie es auch auf SP1 aufrüsten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top