2017-02-12 3 views
1

VS2015-UpdateWie kann ich den Wert von% vsspv_visualstudio_dir% Variable erhalten? 3

In meiner externen Anwendung muss ich die User project templates location und User item templates location Einstellungen Werte für VS2015 erhalten. Dann werde ich meine Vorlagen in diese Verzeichnisse hinzufügen.

enter image description here

Der HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\Profile\AutoSaveFile Parameter enthält den Wert %vsspv_visualstudio_dir%\settings\CurrentSettings.vssettings.

enter image description here

Innerhalb dieser Datei die erforderlichen Werte enthält auch die %vsspv_visualstudio_dir% Variable:

<PropertyValue name="ProjectTemplatesLocation">%vsspv_visualstudio_dir%\Templates\ProjectTemplates</PropertyValue> 
<PropertyValue name="ProjectItemTemplatesLocation">%vsspv_visualstudio_dir%\Templates\ItemTemplates</PropertyValue> 

Wie kann ich die %vsspv_visualstudio_dir% Variable erweitern? Die Environment.ExpandEnvironmentVariables(String) Methode kann es nicht erweitern:

var str = Environment.ExpandEnvironmentVariables(
    "%vsspv_visualstudio_dir%"); // I get the same string 
+0

Wie lautet der Registrierungsschlüssel HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VisualStudio \ 14.0 \ UserProjectTemplatesLocation? Es enthält auch den Pfad zu diesem Vorlagenordner ohne merkwürdige Variablen. – Evk

+0

Aber die 'PropertyValue' xml-Elemente der' vssettings'-Datei, die für mich notwendig sind, enthalten auch diese Variable. –

+0

Sie meinen, Sie brauchen mehr als Standorte für Projekt- und Artikelvorlagen? Da beide in verwandten Schlüsseln unter 14.0 Registrierungszweig vorhanden sind. – Evk

Antwort

0

Die Standorte von Projekt- und Elementvorlagen-Ordner für aktuelle VS2015 Benutzerprofil kann auch in den folgenden Registrierungsschlüssel gefunden werden:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\UserProjectTemplatesLocation 
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\UserItemTemplatesLocation 

Diese Werte tun enthält keine Variablen und kann so wie sie sind verwendet werden.

Verwandte Themen