2016-06-12 15 views
0

Visual Studio Team Services(以前はVisual Studio Online)でタスク/作業項目を作成しようとしています。 "tfsStore"がnull値を返して例外がスローされるため、コードが失敗します。TFSストアを初期化できません。

NetworkCredential myNetCredentials = new NetworkCredential("*****", "******"); 
ICredentials myCredentials = (ICredentials)myNetCredentials; 
Uri tfsUri = new Uri("https://*****.visualstudio.com/DefaultCollection/"); 
var tfsServer = new TfsTeamProjectCollection(tfsUri, myCredentials); 
tfsServer.EnsureAuthenticated(); 
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(tfsUri); 
WorkItemStore tfsStore = tfsServer.GetService<WorkItemStore>(); 
if (tfsStore == null) 
{ 
    throw new Exception("Cannot initialize TFS Store"); 
} 
Project teamProject = tfsStore.Projects["******"]; 

このエラーを解決する方法については、参考にしてください。 ありがとう!

答えて

0

私は成功したタスクの作業項目を作成することができ、私の側に以下のコードを、テストした、あなたは試してみることがあります。

NetworkCredential myNetCredentials = new NetworkCredential("******", "******"); 
TfsTeamProjectCollection tfsUri = new TfsTeamProjectCollection(new Uri("https://*****.visualstudio.com/DefaultCollection"), myNetCredentials); 
WorkItemStore tfsStore = tfsUri.GetService<WorkItemStore>(); 
     if (tfsStore == null) 
      { 
       throw new Exception("Cannot initialize TFS Store"); 
      } 

     Project teamProject = tfsStore.Projects["*****"]; 
     WorkItemType workItemType = teamProject.WorkItemTypes["Task"]; 
     WorkItem Task = new WorkItem(workItemType) 
      { 
       Title = "APITask", 
      }; 
      Task.Save(); 

の.NET APIを含めると、あなたもREST APIを使用することができ、その

PATCH https://{instance}/DefaultCollection/{project}/_apis/wit/workitems/${workItemTypeName}?api-version={version} 
+0

tfsStoreがnullであるため、引き続き「TFSストアを初期化できません」という例外が発生します。どうも! – JayHawk

+0

ええと...このコードは私の側でうまく動作します。このコードはVSTSに正常に接続しましたか? –

+0

はい。 VSTSに正常に接続できました。しかし、WorkItemStoreのインスタンス化に失敗しました。私は、REST APIを使ってコードを動作させることができたので問題ではないと思います。ありがとう! – JayHawk

関連する問題