SharePoint Web サービスでそれを行う必要があると思います。指定された Web でリストを検索し、更新します。
これを行うには、 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();
プロジェクト ID を使用してワークスペース URL を取得したくない場合は、Project Server の WSSInterop Webservice でこれを行うことができます。
//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;
コードがコンパイルされるかどうかはわかりませんが、このように動作するはずです。
よろしくフロリアン