【发布时间】:2017-02-12 16:46:00
【问题描述】:
VS2015 更新 3
在我的外部应用程序中,我需要获取 VS2015 的 User project templates location 和 User item templates location 设置值。然后我会将我的模板添加到该目录中。
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\Profile\AutoSaveFile 参数包含%vsspv_visualstudio_dir%\settings\CurrentSettings.vssettings 值。
在该文件中,必要的值还包含%vsspv_visualstudio_dir% 变量:
<PropertyValue name="ProjectTemplatesLocation">%vsspv_visualstudio_dir%\Templates\ProjectTemplates</PropertyValue>
<PropertyValue name="ProjectItemTemplatesLocation">%vsspv_visualstudio_dir%\Templates\ItemTemplates</PropertyValue>
如何扩展%vsspv_visualstudio_dir% 变量?
Environment.ExpandEnvironmentVariables(String) 方法无法展开:
var str = Environment.ExpandEnvironmentVariables(
"%vsspv_visualstudio_dir%"); // I get the same string
【问题讨论】:
-
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\UserProjectTemplatesLocation 注册表项怎么样?它还包含该模板文件夹的路径,没有奇怪的变量。
-
但是我需要的
vssettings-file 的PropertyValuexml-items 也包含该变量。 -
您的意思是您需要的不仅仅是项目和项目模板位置?因为这两个似乎都存在于 14.0 注册表分支下的相关键中。
-
@Evk,谢谢。这些参数是否总是包含当前配置文件 VS2015 的值?或者他们有默认值?
-
如果我在您的第一个屏幕截图中显示的设置部分更新项目模板位置 - 注册表中的值也会更改。所以我想是的,它们具有当前配置文件的值。
标签: c# visual-studio visual-studio-2015