2016-04-06 25 views
0

Her Code for Builddefinition'dan parametre almak istediğim bir çözüm üzerinde çalışıyorum. Vurduğumda, bir hata mesajı alıyorum "Spils-mit-Flaggen adıyla takım projesi ToyStory için derleme tanımı bulunamadı."TFS, BuildDefinition'ı bulamıyor

Failed Build

kullanılan kod aşağıda yazılıdır:

var tfsCreds = new TfsClientCredentials(new WindowsCredential(), false); 
var tpc  = new TfsTeamProjectCollection(new Uri(options.CollectionUri), tfsCreds); 

var buildServer  = (IBuildServer)tpc.GetService(typeof(IBuildServer)); 
var buildDetail  = buildServer.GetBuild(new Uri(options.BuildUri)); 
var buildDefinition = buildServer.GetBuildDefinition(
         buildDetail.TeamProject, 
         options.BuildDefinition); 

seçenekleri tüm program parametreleri içeren nesne. Bu durumda, bunlar şu dizelerdir:

options.CollectionUri == "http://tfs-test:8080/tfs/Test/" 
options.BuildUri  == "vstfs:///Build/Build/85" 
options.BuildDefiniton == "Spass-mit-Flaggen" 

Burada birileri neyin yanlış gittiğine dair bir fikriniz var mı? erişimde bulunan yapılar oluşturmak içindir Eski SABUN API kullandığınız peşin

cevap

3

yılında

teşekkürler. TFS 2015'te tanıtılan yeni yapı sistemi SOAP mesajlaşma kullanmıyor, tamamen ayrı bir REST API'sine sahip. NuGet'da kolayca tüketilebilir nesne modeli formunda bulunan REST API'sini kullanmanız gerekir.