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ı?
Bunu denediniz mi? http://stackoverflow.com/questions/30361105/microsoft-build-utilities-toollocationhelper-error-on-teamcity – Curios
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? –
@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. –