这不是世界上最重要的问题,但我想确切地知道为什么 Common7 以这种方式命名,而不是随着版本的发布而增加。这是否像Windows 7/8版本号问题(即Windows 8是版本6.2)?
有问题的文件夹(VS2010)通常位于:
%programfiles%\Microsoft Visual Studio 10.0\Common7\
programfiles(x86)%\Microsoft Visual Studio 10.0\Common7\
Visual Studio 的第一个 .NET 版本是内部版本 7.0,所以我认为他们以此为基础命名文件夹 Common7。后来有很多依赖项(可能是外部的,如插件或其他什么)使用了 Common7 这个名称,所以如果他们在以后的版本中更改它,它会破坏太多。
有太多的加载项和构建脚本硬编码了“Common7”文件夹名称。有点自作自受,找到文件夹的正确路径并不容易。 VS2008 的环境变量名称为 VS90COMNTOOLS。注意名称中的版本号,也不确定它是否在 VS2003 中可用。
自 VS 2017 起,在可预测的位置有一个 vswhere 工具,可用于在脚本中查找 VS 安装文件夹。这是在某人的系统上查找 Common7 文件夹的可靠方法。
安装于:
%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe
信息:
https://github.com/microsoft/vswhere