从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; }
}
有没有人知道如何快速列出仅发布的项目?
projectClient.ReadProjectStatus
应该可以工作。例如
// Get list of all projects.
SvcProject.ProjectDataSet projectDs = projectClient.ReadProjectStatus(
Guid.Empty, SvcProject.DataStoreEnum.PublishedStore,
string.Empty, (int)PSLibrary.Project.ProjectType.Project);
文档位于这里。