3

プロジェクトの開発時間を監視するための時間カウンターを作成したいと思います。Visual Studio 2008で特定のプロジェクトがアクティブになるたびに、時間を増やしたいです。

VS2008で現在アクティブになっている*.csprojファイルをプログラムで確認できますか?

4

1 に答える 1

1

ロードされたソリューションはDTE.Solutionプロパティを介して取得でき、アクティブなドキュメントはを介して取得できますDTE.ActiveDocument。プロジェクトを実際にアクティブ化することは決してないため、実際には「アクティブなプロジェクト」はありません。ソリューション(複数のプロジェクトを含むことができる)とファイル(たまたまプロジェクトに含まれる)のみを開きます。

タイムトラッキングの要件があると思いますが、現在のソリューションを入手するだけでおそらく十分でしょう。ただし、ソリューション内のプロジェクトを明確に区別する必要がある場合は、を使用してこれを行うことができますDTE.ActiveDocument.ProjectItem.ContainingProject

于 2009-12-22T23:52:51.057 に答える