从MS项目2010 API发布的项目列表

本文关键字:项目 列表 API MS 2010 | 更新日期: 2023-09-27 17:52:34

Project API允许您使用

列出项目
ProjectDataSet data = client.ReadProjectList();
foreach (ProjectDataSet.ProjectRow projectRow in data.Project){...}

这个API调用是有缺陷的,因为它从工作存储而不是发布存储返回所有项目。似乎您希望根据已发布的商店检查每个项目的GUID,这非常慢。

int i = projectRow.PROJ_TYPE;
if (i == 0){
    ProjectDataSet publishedProjectDataSet = client.ReadProject(projectRow.PROJ_UID, DataStoreEnum.PublishedStore);
    if (publishedProjectDataSet == null) { continue; }
}

有没有人知道如何快速列出仅发布的项目?

从MS项目2010 API发布的项目列表

projectClient.ReadProjectStatus应该可以工作。例如

 // Get list of all projects.
 SvcProject.ProjectDataSet projectDs = projectClient.ReadProjectStatus(
 Guid.Empty, SvcProject.DataStoreEnum.PublishedStore,
 string.Empty, (int)PSLibrary.Project.ProjectType.Project);

文档位于这里。