1

「MyTestTeamProject」という名前のチーム プロジェクトがあり、その下に 1 つのソリューション フォルダーがあります。ソリューション フォルダーには、多くのクラス ライブラリ プロジェクトと 1 つの windowsws アプリケーションが含まれています。Web アプリケーションの下に、SQL スクリプト ファイルを含む「データベース」という名前のフォルダーがあります。スクリプト ファイルをダウンロードして、リモート マシンで実行する必要があります。

tfs フォルダーからすべてのファイルを取得するための私のスニペットは次のとおりです。

 TfsTeamProjectCollection tfsTeamProjectCollection = new TfsTeamProjectCollection(new Uri(_serveruri), creds);
                tfsTeamProjectCollection.Authenticate();
                var versionControl = tfsTeamProjectCollection.GetService<VersionControlServer>
var workspace = versionControl.CreateWorkspace(AppDomain.CurrentDomain.FriendlyName + "-installer", versionControl.AuthorizedUser);
WorkingFolder folder = new WorkingFolder(@"$"+_projectpath+@"\WebApplication1\Database", "c:\\temp");
 workspace.CreateMapping(folder);
                workspace.Get();

ここで、WebApplication1 はデータベース フォルダーが存在する Web アプリで、'_projectPath' はチーム プロジェクトです。そのWebプロジェクト/ Windowsプロジェクト名(WebApplication1)またはデータベースフォルダーが存在するプロジェクトの名前を取得するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

そのためのワークスペースを作成しないでください。代わりにVersionControlServer.DownloadFileメソッドを使用してください。

探している項目を見つけるには、GetItemsメソッドのいずれかを使用します。

于 2012-04-27T09:59:05.170 に答える