2011-11-25 49 views
2

我正在使用C#,.Net 2.0。检查哪个Visual Studio版本是使用C#代码运行的项目

我想在我的文档 - > Visual Studio'版本'中搜索文件。问题是用户可以安装多个VS。例如,我有2005年,2008年和2010年,并在'我的文档'文件夹中有三个VS文件夹。

为了我想要的,我需要知道用户目前在哪个版本的Visual Studio中工作。

我想打开Windows任务管理器(通过代码),并在“应用程序”部分寻找项目的名称,但我认为这不会给我的版本。此外,这意味着我将需要用户的解决方案的名称。

其他方法是,再次打开Windows任务管理器(通过代码)和“进程”部分的“描述”选项卡中查找版本。但是,如果用户有多个VS的实例打开呢?

是否有上述两种方法的某种组合?或者如何做到这一点的其他想法?

+0

难道你不能只搜索每个文件夹?或者,你能否看到什么程序与'.sln'文件相关联? –

+0

不,我应该选择正确的文件夹:( –

回答

3

使用FileVersion混合Getting the path of a process(查找程序devenv.exe)

这应该可以给你根据你的用例的Visual Studio版本,如果VS运行。

+1

如果您同时运行多个版本,该怎么办? – Jowen

相关问题