2015-11-16 17 views
6

TFS2013 ile bir VS2015 çözümü için bir ekip çalışması yapmaya çalışıyorum. buildserver VS2015 üzerinde yüklü ve ben Msbuild bir argüman \ tv vardır böylece buildtemplate değiştirilir: 14.0, ama ne zaman bir aşağıdaki hatayı alıyorum bir yapı oluşturmaya başla:VS2015, TFS2013 ile oluşturul

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets (96): Invalid static method invocation syntax: "[Microsoft.Build.Utilities.ToolLocationHelper]::GetPlatformSDKDisplayName($(TargetPlatformIdentifier), $(TargetPlatformVersion))". Method 'Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKDisplayName' not found. Static method invocation should be of the form: $([FullTypeName]::Method()), e.g. $([System.IO.Path]::Combine(a , b)).

buildserver yeniden başlatıldı ama hala olsun hata. Ayrıca bu konuya dikkat ettim: Build failed in TFS ama orada gerçek bir cevap verilmedi. Bunu nasıl çözeceğini bilen var mı?

+0

Bunu denediniz mi? http://stackoverflow.com/questions/30361105/microsoft-build-utilities-toollocationhelper-error-on-teamcity – Curios

+1

SDK'yı yükledim, ancak yine de bir değişiklik yapıyorum. Ama GAC'a baktığımda Microsoft.Build.Utilities derlemesi var. Ve bu derlemede ToolLocationHelper sınıfında GetPlatformSDKDisplayName yöntemi yoktur. Ancak C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin klasöründe bir Microsoft.Build.Utilities.Core DLL dosyası var ve ToolLocationHelper sınıfı için bir GetPlatformSDKDisplayName var. Klasördeki dll (name ??) 'ı bir şekilde bulamadı ve gac için varsayılanı olabilir mi? –

+0

@SebastianS, MSBuild etkinliğini değiştirerek oluşturma işlemi şablonunu özelleştirirken lütfen ToolPath'i "C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin" olarak ayarlayın. –

cevap

4

Ben aynı hatayı yaşanıyordu. TFS2013 RTM sürümü olduğunu belirledim, bu yüzden TFS2013 Güncelleştirme 5'i yükledik. Şimdi * .12.xaml işlem şablonunu kullanarak çalıştırdığımda /tv:14.0 /p:VisualStudioVersion=14.0 parametreleri ile yapı başarılı olur. * .12.xaml derleme işleminin bir kopyasını yaptım ve * .14.xaml adlı dosyayı çalıştırdım ve MSBuild adımlarını ToolVersion özelliğini "14.0" olarak değiştirdim ve bu yapı, parametreler olmadan da çalışıyor.

+1

TFS'den sorumlu kişi, güncellemeyi yapmak istemiyor. Onun için riskli (Harici parti kurulu ve yapılandırılmış TFS). Bu gerçekten aradığım cevap olabilir. Onu ikna etmek için daha fazla zamana ihtiyacım var. Cevap için teşekkürler –

+1

Yükseltme yaptım ve işe yaradı. –

+0

bilgisi için teşekkürler TFS 2013'te 5 numaralı güncelleştirmeyi yükledik, ancak yine de başarısız oluyor. Güncellemeden sonra aynı hataya sahip olan var mı? – Stanislav

0

Sen tüm bularak oluşturma işlemi şablonu özelleştirmek gerekirçalıştırın MSBuild Projesi MSBuild etkinlik için, ardından "14,0" ToolVersion kurmak ve MSBuild14 (varsayılan tarafından hedeflemek Takımyolu ayarlayın: "C: \ Program Dosyaları (x86) \ MSBuild \ 14.0 \ Bin"). Bundan sonra, oluşturma işlemi şablonunu kontrol edin ve yapıyı yeniden sıralayın.

Kontrol burada çözümleri: TFS 2013 building .NET 4.6/C# 6.0

+1

Kullanmakta olduğum sorun şu ki (TfvcTemplate.12.xaml) kullandığınız şablonun aktiviteyi içermiyor ** Project ** için MsBuild'i çalıştır, sadece ** Çalıştır MSBuild ** ve ben geçemiyorum Bu aktivite ile takım yolu boyunca. Diğer yapı şablonlarını da bulamıyorum. –

+0

Ardından MSBuild argümanlarını /tv:14.0 olarak ayarlamaya çalışın, \ tv: 14.0 –

+0

Bunu zaten yaptım. –

İlgili konular