Project Server和Online是由微软提供的功能丰富的项目和项目组合管理解决方案。两种解决方案都提供了几乎相似的功能来创建和管理项目,但是,根据哪种解决方案完全符合您的要求,它们会有所不同。
例如,如果您希望本地解决方案对硬件和软件具有更多控制权,则可以选择Project Server。另一方面,Project Online可以用作Project Server的基于云的实例,而无需您自己的基础结构。
Aspose.Tasks for .NET已升级至V20.3,如果你还没有用过Aspose.Tasks可以点击这里下载最新版测试。
使用Project Server
为了连接到Project Server,您需要了解以下详细信息:
- Project Server的URL,即https://contoso.sharepoint.com
- 域即contoso.com
- 用户名
- 密码
使用C#从Project Server读取项目
以下是连接到Project Server并从中检索项目列表的步骤。
- 实例化NetworkCredential类,并使用凭据对其进行初始化。
- 创建一个ProjectServerCredentials类的对象,并使用项目服务器的URL和NetworkCredential对象对其进行初始化。
- 创建一个ProjectServerManager类的对象,并使用ProjectServerManager.GetProjectList()方法获取项目列表。
下面的代码示例演示如何使用C#从Project Server中读取项目。
string url = "https://contoso.sharepoint.com";string domain = "CONTOSO.COM";string userName = "Administrator";string password = "MyPassword";var windowsCredentials = new NetworkCredential(userName, password, domain);var projectServerCredentials = new ProjectServerCredentials(url, windowsCredentials);ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);var list = manager.GetProjectList();foreach (var projectInfo in list){ Console.WriteLine("{0} - {1} - {2}", projectInfo.Id, projectInfo.CreatedDate, projectInfo.Name);}
在C#中的Project Server上创建项目
在Project Server上创建项目非常简单。只需以与上一个示例相同的方式连接到Project Server,使用Project类加载项目文件(.mpp),然后调用ProjectServerManager.CreateNewProject()方法。
下面的代码示例演示如何在C#中的Project Server上创建一个新项目。
string url = "https://contoso.sharepoint.com";string domain = "CONTOSO.COM";string userName = "Administrator";string password = "MyPassword";var project = new Project(@"sample.mpp");var windowsCredentials = new NetworkCredential(userName, password, domain);var projectServerCredentials = new ProjectServerCredentials(url, windowsCredentials);ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);manager.CreateNewProject(project);
使用Project Online
使用Project Online与使用Project Server非常相似,只是在创建连接方面有所不同。为了连接到Project Online,需要了解以下详细信息:
- 址
- 用户名
- 密码
使用C#从Project Online读取项目
以下是从在线项目中读取项目的步骤:
- 设置凭据以使用ProjectServerCredentials连接到Project Online 。
- 创建并初始化ProjectServerManager对象。
- 使用ProjectServerManager.GetProjectList()方法检索项目列表。
下面的代码示例演示如何从Project Online检索项目列表。
string sharepointDomainAddress = "https://contoso.sharepoint.com";string userName = "admin@contoso.onmicrosoft.com";string password = "MyPassword";var credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);ProjectServerManager manager = new ProjectServerManager(credentials);var list = manager.GetProjectList();foreach (var p in list){ Console.WriteLine("{0} - {1} - {2}", p.Name, p.CreatedDate, p.LastSavedDate);}foreach (var p in list){ var project = manager.GetProject(p.Id); Console.WriteLine("Project '{0}' loaded. Resources count: {1}", p.Name, project.Resources.Count);}
使用C#在Project Online上创建项目
以下是在在线项目上创建新项目的步骤:
- 设置凭据以使用ProjectServerCredentials连接到Project Online 。
- 使用Project类加载项目文件(.mpp)。
- 创建并初始化ProjectServerManager对象。
- 使用ProjectServerManager.CreateNewProject()方法创建项目。
下面的代码示例演示如何使用C#在Project Online上创建一个新项目。
string sharepointDomainAddress = "https://contoso.sharepoint.com";string userName = "admin@contoso.onmicrosoft.com";string password = "MyPassword";var credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);var project = new Project(@"sample.mpp");ProjectServerManager manager = new ProjectServerManager(credentials);manager.CreateNewProject(project);
还想要更多吗可以点击阅读【2019 · Aspose最新资源整合】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!