Yapı sistemimizi VS 2013'ten 2015 Güncelleştirme 2'ye yükselttik ve yapım sürelerimiz önemli ölçüde arttı. Oluşturma ortamımız bağımsızdır, bu yüzden MSBuild'i yüklü bir konumdan ziyade bir paketden (devpath kullanarak) çalıştırırız. Günlüklere bakıldığında, derlenme sırasındaki artışın hemen hemen tüm csc derleme görevi olduğu görülür. MSBuild'i makineye yüklemek hiçbir etkiye sahip değildir, ancak kendi kendine yeten konumdan ziyade kurulu konumdan çalıştırırsak, yapım süreleri 2013'te gördüğümüzle benzerdir. Yüklü bir konumdan çalışırken, paylaşılan bir uyumluluğun olduğunu görebiliriz. "" adlı dizinden derleyici ile paylaşılan derleme kullanma: C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin ". Şu anda, paylaşımlı derlemeyi etkinleştirmenin yapım süreleriyle ilgili yardımcı olacağı izlenimine sahibiz, ancak kendi bağımsız ortamımızdan çalışmayı başaramadık. "UseSharedCompilation" öğesinin true olarak ayarlanması, hiçbir etki yaratmaz ve yapı sırasında yukarıdaki iletiyle sonuçlanmaz.Bağımsız bir derleme ortamında Roslyn ile Paylaşılan Derlemeyi Kullanma?
MSBuild'i kurulu konumdan başka bir yoldan çalıştırırken Roslyn ile paylaşılan derlemeyi etkinleştirmenin bir yolu var mı?
Artık aynı sorunu VS 2017 güncellememiz için 2015'ten beri görüyoruz. Hiç bir çözüm buldunuz mu? – GaTechThomas
Evet, yaptık. Paylaşılan derleme bizim sorunumuz değildi. Nihayetinde csc.exe üzerinde ngen.exe'yi çalıştırmak gerekiyordu ve buna bağlı olarak dll'nin büyük bir kısmı. Bu onları önceden derler, böylece her bir exe çağrısı için JIT derlemesi olmaz. Visual Studio, bunu yüklediğinizde yapar, ancak bunları başka bir dizine koyarsanız, bunları konuma göre göründüğü gibi tekrar yapmanız gerekir. Oldukça hızlı olduğu için gerekli dosyaları ngen çalıştırmak için liste penceresini açtığımızda bir adım ekledik. Olmadan csc.exe her çağrı için yaklaşık 10 saniye sürüyordu. – Jperrigo
@Jperrigo: Bunu sorunun cevabı olarak eklemelisiniz. –