我需要在通过 IDE 运行我的项目时检测哪个版本的 Visual Studio 正在运行我的项目,通过使用它我想在 MyDocuments 中找出 Visual Studio 的路径,例如:C:\Users\xxx\Documents\Visual Studio 2012
是否有任何 C# 方法可以帮助我使用 VS2012?
提前致谢
与 Visual Studio 无关,但这里是检测可执行文件所在目录的代码:
string path = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);
然后,您可以检查路径是否包含字符串“Visual Studio”并采取相应措施。
您可以使用以下代码获得 Visual Studio 版本:
public static class EnvInfo
{
public static string GetEdition()
{
EnvDTE.DTE dte =(EnvDTE.DTE)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE");
return dte.Edition;
}
}
笔记:
请务必EnvDTE.dll
在运行此代码之前包含。