【问题标题】:How can I get the value of %vsspv_visualstudio_dir% variable?如何获取 %vsspv_visualstudio_dir% 变量的值?
【发布时间】:2017-02-12 16:46:00
【问题描述】:

VS2015 更新 3

在我的外部应用程序中,我需要获取 VS2015 的 User project templates locationUser 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 的PropertyValue xml-items 也包含该变量。
  • 您的意思是您需要的不仅仅是项目和项目模板位置?因为这两个似乎都存在于 14.0 注册表分支下的相关键中。
  • @Evk,谢谢。这些参数是否总是包含当前配置文件 VS2015 的值?或者他们有默认值?
  • 如果我在您的第一个屏幕截图中显示的设置部分更新项目模板位置 - 注册表中的值也会更改。所以我想是的,它们具有当前配置文件的值。

标签: c# visual-studio visual-studio-2015


【解决方案1】:

当前 VS2015 用户配置文件的项目和项目模板文件夹的位置也可以在以下注册表项中找到:

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

这些值不包含任何变量,因此可以按原样使用。

【讨论】:

    【解决方案2】:

    另一个问题和他的解决方案。这篇文章是解决方案的提示 - 谢谢。

    变量%vsspv_visualstudio_dir%默认与默认目录“Documents”相关联。

    问题:如果默认目录“Documents”不存在(因为它已通过注册表删除,这不是一个好主意),因此设置不被接受或保存在 MS VS 设置、项目和解决方案、位置中。 MS VS 的下一个新启动丢失了此设置。

    解决方法:恢复默认目录“Documents”。

    测试:MS VS 将“常规”部分重置为默认设置而没有故障。

    找到 MS VS 设置未保存的原因还有很长的路要走。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2021-05-27
      相关资源
      最近更新 更多