2017-03-09 32 views
11

TFS 2015 çalıştırıyorum ve Visual Studio Build Step'i kullanıyorum. Geliştirme makinelerinde Visual Studio 2017'yi kullanmaya başladım. Bu nedenle, TFS için Visual Studio 2017'yi kullanmak istiyorum.TFS Visual Studio Oluşturma ile Visual Studio 2017 nasıl kullanılır? Adım

Visual Studio 2017'yi derleme sunucusuna yükledim ve derleme aracısını yeniden başlattım. Ancak Visual Studio 2017, aracıların yeteneklerinde görünmez ve ayrıca oluşturma adımında Visual Studio sürümlerinde görünmez.

Ben yapı adımda Visual Studio sürüm listesinden "son" seçebilirsiniz biliyorum, ama bu yine de VS 2017

sahip olduğunu bilmeyen ajan olarak VS 2015 kullanacaktır Ben nasıl TFS2015'deki Visual Studio Oluşturma Adımı'nın Visual Studio 2017'yi kullandığından emin olun.

cevap

12
Sen, o zaman MSBuild 15.0 konumunu belirtmek yerine Visual Studio Yapı Step MSBuild görevi kullanabilirsiniz

:

enter image description here

+0

Bu benim bitti tam olarak ne yapıyor. Sahip olduğum tek sorun, çevremizde çoklu yapı sunucularımız var ve bir test için MSBuild'i sadece bir tanesine kurdum. İlk başta başarısız oldu çünkü TFS diğerlerinden birini seçti. Birden çok sunucuya sahip olduğunuzda, MSBuild'in hepsinin aynı konumda olduğundan emin olmalısınız. Tabii ki, normalde sunucuların aynı şekilde yapılandırılması gerektiği gibi olmalıdır. – Marco

+1

Bu öneriyi denedim, ancak görev yine de kullanılacak olan 'otomatik algıla' gibi görünüyor. Bazı nedenlerden dolayı exe içeriklerini belirttiğim klasörün yolunu göz ardı eder. Makinede bir güncelleme yapmam gerekiyor mu (yani ortam değişkenini değiştirmeli)? – Brian

+0

@Brian bunu düzeltmek için herhangi bir yol buldunuz mu? Otomatik algılama ile aynı sorunu yaşıyorum. –

2

TFS 2015'te, oluşturma adımları ve iletme uyumluluğu yalnızca TFS güncelleştirildiğinde güncellenir. TFS 2015.3'ü zaten kullanıyorsanız, bunu kutunun dışında kullanmak için TFS 2017'ye geçmeniz gerekecektir.

Oluşturma adımı en sonunda devenv.exe'ye çağrılır ve açılır menü yolunu değiştirir. Sen ... VS 2017 için manuel çağırabilir