プロジェクトの開発時間を監視するための時間カウンターを作成したいと思います。Visual Studio 2008で特定のプロジェクトがアクティブになるたびに、時間を増やしたいです。
VS2008で現在アクティブになっている*.csprojファイルをプログラムで確認できますか?
プロジェクトの開発時間を監視するための時間カウンターを作成したいと思います。Visual Studio 2008で特定のプロジェクトがアクティブになるたびに、時間を増やしたいです。
VS2008で現在アクティブになっている*.csprojファイルをプログラムで確認できますか?
ロードされたソリューションはDTE.Solution
プロパティを介して取得でき、アクティブなドキュメントはを介して取得できますDTE.ActiveDocument
。プロジェクトを実際にアクティブ化することは決してないため、実際には「アクティブなプロジェクト」はありません。ソリューション(複数のプロジェクトを含むことができる)とファイル(たまたまプロジェクトに含まれる)のみを開きます。
タイムトラッキングの要件があると思いますが、現在のソリューションを入手するだけでおそらく十分でしょう。ただし、ソリューション内のプロジェクトを明確に区別する必要がある場合は、を使用してこれを行うことができますDTE.ActiveDocument.ProjectItem.ContainingProject
。