Как программно получить загруженный проект в Visual Studio 2008? - PullRequest
3 голосов
/ 23 декабря 2009

Я хочу создать счетчик часов, чтобы отслеживать время разработки проекта. Я хочу, чтобы время увеличивалось всякий раз, когда определенный проект активен в Visual Studio 2008.

Можно ли программно выяснить, какой файл * .csproj в настоящее время активен в VS2008?

1 Ответ

1 голос
/ 23 декабря 2009

Загруженное решение можно получить с помощью свойства DTE.Solution, а активный документ - с помощью DTE.ActiveDocument. На самом деле «активного проекта» не существует, потому что вы никогда не активируете проекты, вы только открываете решения (которые могут содержать несколько проектов) и файлы (которые оказываются в проектах).

Я подозреваю, что требуется время для отслеживания, возможно, достаточно будет получить текущее решение. Однако, если вам нужно специально различать проекты в решении, вы можете сделать это, используя DTE.ActiveDocument.ProjectItem.ContainingProject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...