Я думаю, что это нужно сделать с помощью веб-сервисов SharePoint. Найдите список в указанной сети и обновите его.
Я рекомендую Клиентская объектная модель SharePoint 2010 для этого:
//Use SP2010 Client Object Model to update the list
ClientContext SPContext = new ClientContext(wssUrl);
//Get list by name
string listname = "issues";
var query = SPContext.LoadQuery(SPContext.Web.Lists.Where(l => l.Title == listname));
SPContext.ExecuteQuery();
List myIssueList = query.FirstOrDefault();
//Add an item
ListItemCreationInformation nItem = new ListItemCreationInformation();
nItem.LeafName = "Blubb..";
myIssueList.AddItem(nItem);
SPContext.ExecuteQuery();
Если вы не хотите получать URL-адрес рабочего пространства через идентификатор проекта, это можно сделать с помощью веб-службы WSSInterop сервера Project Server:
//Use WssInterop Webservice to get the Workspace URL
WssInteropSoapClient wssinteropSvc = new WssInteropSoapClient();
Guid prjGuid = new Guid("30937680-39FA-4685-A087-90C73376B2BE");
ProjectWSSInfoDataSet wssData = wssinteropSvc.ReadWssData(prjGuid);
string wssUrl = wssData.ProjWssInfo[0].PROJECT_WORKSPACE_URL;
Я не знаю, скомпилируется ли код, но он должен работать следующим образом.
С уважением, Флориан