Takım şehri karşılanmamış gereksinimi: MSBuildTools12.0_x86_Path mevcut


117

X32 Server2008 Windows makinesinde TeamCity kurulumum var. .Net 4.5 web kurulumunu çalıştırıyorum. Ayrıca bu makaleye dayanarak x64 makinemdeki dosyaları kopyaladım, böylece vs2012'yi yüklememe gerek kalmadı (yine de, 32bit makinede x86'yı kaldırma yolunu değiştirdim):

TeamCity of Visual Studio 2012 çözümünde MSBuild

Bir vs2012 veya vs2010 projesinde msbuild için kurduğum yapıyı çalıştırmak için yerel aracıyı bulamıyorum. Almaya devam ediyorum:

Karşılanmayan gereksinimler: MSBuildTools12.0_x86_Path var

Sunucuyu birkaç kez yeniden başlattım ve aracıyı da yeniden başlattım. Yol değişkenleriyle biraz uğraşmayı denedim ama neyi kaçırdığımı çözemedim. Yapılandırma Parametrelerine de baktım ve şunları görebilirim:

MSBuildTools2.0_x86_Path C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727

MSBuildTools3.5_x86_Path C: \ Windows \ Microsoft.NET \ Framework \ v3.5

MSBuildTools4.0_x86_Path C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319

Oraya nasıl 12.0 girebilirim?


TeamCity ile hala sorun yaşıyor musunuz?
Daniel Hollinrake

Bunu çözmem için geçen süre, projeyi beklemeye almamı gerektirdi. İlkbaharda geri dönmeyi umuyorum.
baş

Her şeyin çalışması biraz zaman aldı. Sanırım ana fikri MSBuild'i kurmak ve Web Deploy'u güncellemek.
Daniel Hollinrake

Yanıtlar:


149

MSBuild'i ayrı olarak yüklemem gerekiyordu, ardından aracıyı yeniden başlattıktan sonra değişken oradaydı.

(MSDN makalesinden) MSBuild artık .NET Framework'ün bir parçası olarak değil, Visual Studio'nun bir parçası olarak kurulmaktadır. Geçerli MSBuild sürüm numarası 12.0'dır. MSBuild'i ayrı olarak kurmak istiyorsanız kurulum paketini MSBuild Download'dan indirin.

düzenleme: cevap bağlantısı kesildi. İşte Microsoft Build Tools 2015 bağlantısı (en son bugüne kadar): https://www.microsoft.com/en-us/download/details.aspx?id=48159


8
MSBuild12.0'ı yüklemek için .NET Framework sürüm 4.5.1'e (burada bulunan: microsoft.com/en-ca/download/details.aspx?id=40779 ) ihtiyacınız olduğuna dikkat edilmelidir .
Brandon

37
Aracıyı yeniden başlatmak için: 1. Yapı sunucusuna gidin. 2. Başlat menüsünden services.msc dosyasını çalıştırın. 3. TeamCity Agent'ı bulun, hizmeti durdurun ve yeniden başlatın. Bu, deneyimli TeamCity veterinerleri için açık görünebilir, ancak benim gibi ilk kez kullananlar için değil. :)
Chaim Eliyah 09

5
MS Build Tools 2013 kurulu olmasına rağmen, MSBuildTools12.0_x86_Path değişkeni hala ayarlanmadı ve aracı çalışmıyor. Manuel olarak ayarlamanın bir yolu var mı?
bdaniel7

Bu dizine gidip vcvars64.bat: C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin \ amd64 komutunu çalıştırmak gerekiyordu. Sonra msbuild benim için çalıştı.
user8128167

5
Varsayılan olarak, sln dosyasının otomatik algılamasını kullandığımda ve çözümüm Visual Studio 2013 olarak ayarlandığında. Aracıya yüklenmiş Visual Studio 2015 için değiştirildim.
ptittof57

33

Biraz geç cevap, ancak projeniz VS 2012'den geliyorsa ve otomatik olarak algılanan çözüm dosyası oluşturma adımını kullanıyorsanız, bu adımı düzenlemek ve "Visual Studio" açılır listesinden "Microsoft Visual Studio 2012" yi seçmek bu sorunu çözer yanı sıra (ve IMHO, daha doğrusu).


2
Hiç de geç değil! Bugün bu sorunu yaşadım ve VS versiyonunu VS 2015 olarak değiştirmek, karşılanmayan gereksinimlerden kurtuldu mesajı
Sudhanshu Mishra

Bu benim için yeni sunucu TeamCity 10 VS2015 çalıştı (eski 2013 projesiydi)
Rippo

2
Evet, benim sorunum, "URL'den Proje Oluştur" seçeneğinden derleme adımlarını otomatik olarak algılamayı seçerken Visual Studio'nun yanlış sürümünün Team City tarafından "otomatik olarak seçilmesi" idi, bu yüzden derleme adımına gittim ve Bunu düzeltmek için Visual Studio sürümü. Umarım insanlar jmw'nin cevabında ihtiyaç duymayabilecekleri şeyleri yüklemeye çalışmadan önce cevabınızı kontrol ederler.
starmandeluxe

18

Aynı sorunu yaşadım ve sonunda MSBuild'i çalıştırmak için tanımlı oluşturma adımımın yanlış yapılandırıldığı ortaya çıktı.

MSBuild oluşturma adımımda "MSBuild ToolsVersion" ayarı 12.0 (varsayılan) olarak ayarlandı, bu da sistemimde "Karşılanmayan gereksinimler: MSBuildTools12.0_x86_Path var" hatasına neden oldu. Derlememi çalıştırmak için yeni MSBuild 12.0'a ihtiyacım olmadığından, derleme adımımda bu ayarı 4.0 olarak değiştirdim. Bu MSBuild sürümü sistemime doğru bir şekilde yüklendi. Bu benim için sorunu çözdü.


10

Ayrıca partiye biraz geç kaldım ama oradaki herhangi bir zavallı kişiye yardımcı olur diye aşağıdakileri paylaşacağımı düşündüm.

  • Yeni bir Windows Server 2012 R2 kutusuna yeni bir TeamCity 8.1.4 yüklemesinde yukarıda belirtilen hatayı aldım
  • Bu konu başlığındaki talimatları izledikten sonra, çok sayıda yeniden başlatma ve yeniden yüklemeye rağmen hata hala görünüyor.
  • OS ve CPU gibi aracı bilgilerinin aracı ayrıntıları sayfasında görünmediğini fark ettim. Bu, sorunun .NET ve MSBUILD ön koşullarında olmadığını, bunun yerine aracı hizmetinin makine hakkındaki bilgileri okuyamamasıyla ilgili olduğunu gösterdi.
  • Aracı, bir kullanıcının hesabı altında çalışıyordu ( TeamCity belgelerine göre gerekli tüm izinlerle ). Ancak Yönetici Araçları> Hizmetler'e gidip Oturum Açma'yı Yerel sistem hesabına değiştirirsem ne olacağını görmeyi düşündüm.
  • Temsilci hizmetini yeniden başlattı.
  • Büyük başarı.

Aracıyı yerel hizmet olarak çalışacak şekilde değiştirmek bu sorunu benim için de çözdü. Nedenini anlamıyorum. Bir izin sorunu olup olmadığını görmek için kullanmakta olduğum kullanıcıyı yerel yöneticiler grubuna ekledim, ancak bu yardımcı olmadı;
user381624

8

MSBuild artık Visual Studio'nun bir parçasıdır. Derleme araçlarını aracınıza yüklemeniz gerekiyorsa ancak VS'yi kurmak istemiyorsanız, http://www.microsoft.com/en-us/download/ adresinde bulunan yeni Microsoft Derleme Araçlarını yüklemeniz gerekecektir. details.aspx? id = 40760 .


1
Ayrıca bkz: Yapı Araçları 2015 sürümü bağlantısı (belirtilen bağlantı 2013 araçlarıdır).
Jeroen

Ve işte 2017 sürümü (Visual Studio 2017 için Araçlar -> Visual Studio 2017 için Derleme Araçları)
fuglede


2

Bu sorunu ikincil derleme aracımda yaşadım.

MSBuild'i yüklemek yerine MSBuild klasörünü birincil derleme aracısı bilgisayarından ikincil derleme aracısı bilgisayarına kopyaladım (burada açıklandığı gibi bazı Visual Studio dosyalarında yaptığım gibi: MSBuild, Visual Studio 2012 çözümünün TeamCity'sinde ).

Görünüşe göre TeamCity aracı hizmetleri, başladığında MSBuild girişleri için kayıt defterini kontrol ediyor (bunu yukarıda bahsettiğim Visual Studio dosyalarıyla yapıyor gibi görünmüyor). Dosyaları diğer bilgisayardan kopyaladığım için v. 12.0 için MSBuild girişi yoktu, bu nedenle TeamCity, Program Files (x86) \ MSBuild klasöründe bulunmalarına rağmen MSBuild dosyalarını bulamadı.

Microsoft Derleme Araçlarını yukarıdaki bağlantıdan http://www.microsoft.com/en-us/download/details.aspx?id=40760 yüklediğimde TeamCity kayıt defterinde v. 12.0 girişini buldu ve aracı, birincil aracı ile aynı projeleri oluşturun.

MS Build Tools yükledikten sonra TeamCity aracı hizmetini yeniden başlatmayı unutmayın.


1

Benim durumumda Windows 2016 Sunucusunda TeamCity Professional 2018.1 kullanıyorum. Visual Studio 2017 için Derleme Araçları'nı buradan indirdim : https://visualstudio.microsoft.com/downloads/ ve derleme araçları için tüm seçenekleri seçtim . Kurulumdan sonra MSBuild'i global PATH ortam değişkenine ekledim. Benim durumumda C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin.


0

Benim durumumda, görsel stüdyo kurulu olmayan yeni bir makineydi ve Teamcity'yi başka bir makineden geri yükledim. Bu yüzden visual studio 2013'ü kurdum ve teamcity ajan problemini çözdüm.


0

Yukarıda belirtildiği gibi, otomatik olarak algılanan derleme adımı büyük olasılıkla yanlış Visual Studio sürümünü alıyor. Derleme Yapılandırma ayarları sayfasındaki Derleme Adımları bölümünde Visual Studio açılır menüsünü kullanarak değiştirin :

görüntü açıklamasını buraya girin


-1

Bu sorunu, kayıt defterine girip MSBuild için sürüm 12 için olmayan tüm girişleri silerek ve ardından aracıyı yeniden başlatarak çözdüm.

Bunu yapmak için Başlat> Çalıştır'a gidin ve Regedit yazın

Ardından anahtara gidin:

HKEY_LOCAL_MACHINE> YAZILIM> Microsoft> MSBuild

12.0 dışındaki tüm sürümleri silin.

Bir sonraki seviyeye ToolsVersions'a gidin ve 12.0 olmayan sürümleri buradan silin.


1
Bu kötü bir fikir, CI / CD'de yapmanız gereken son şey kayıtlarla oynamak
goamn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.