チェックイン時にアセンブリ番号を増やすために使用するカスタムビルド定義を作成しています。ファイルを変更するときに渡すと述べているこのブログをフォローしました。私は次のようなソース管理構造を持っています:Workspace
ReadOnly
- チームコラボレーション
- ソリューションA
- プロジェクトA
- プロジェクトB
- ソリューションB
- プロジェクトA
- プロジェクトB
- ソリューションA
ソリューションBでプロジェクトBのカスタムビルドを設定しました。このコードを使用して、テスト目的でどこでどのアクションが発生しているかをログに記録するロガーを実装しました。
protected void TrackMessage(CodeActivityContext context, string message)
{
context.Track(new BuildInformationRecord<BuildMessage>()
{
Value = new BuildMessage()
{
Message = message,
Importance = BuildMessageImportance.High
}
});
}
基本的に、私override execute
が得るとき:
Workspace workspace = context.GetValue<Workspace>(CurrentWorkspace);
foreach (WorkingFolder folder in workspace.Folders)
{
TrackMessage(context, string.Format("Working Folder: {0}", folder.LocalItem));
//Then get all directories for this working folder
}
My Working Folderが出てきて、コラボレーションプロジェクト全体のTeam collaboration
すべてのファイルを取得します。どのプロパティを渡さなければならないのか、どのタイプであるのか迷っています。フォルダAssemblyInfo.*
に入れるためにどのプロパティを使用するかを調べてみました。TeamCollaboration\Solution B\Project B
これを達成するために私が探しているタイプとプロパティに関するアイデアはありますか?