0

我需要在通过 IDE 运行我的项目时检测哪个版本的 Visual Studio 正在运行我的项目,通过使用它我想在 MyDocuments 中找出 Visual Studio 的路径,例如:C:\Users\xxx\Documents\Visual Studio 2012

是否有任何 C# 方法可以帮助我使用 VS2012?

提前致谢

4

2 回答 2

0

与 Visual Studio 无关,但这里是检测可执行文件所在目录的代码:

string path = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);

然后,您可以检查路径是否包含字符串“Visual Studio”并采取相应措施。

于 2013-09-01T13:41:36.767 回答
0

您可以使用以下代码获得 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在运行此代码之前包含。

于 2013-09-01T13:45:21.007 回答