Visual Studio 2010, kod değişiklikleri olduğunda çalıştırmadan önce derlenmiyor


126

Kodu oluşturmak için (güncel değilse) yıllardır F5 (Hata Ayıklamayı Başlat) kullanıyorum ve ardından hata ayıklama yapıyorum. Bu, VS 2010'da da çalışıyordu, ancak bugün bir derleme olmadan hata ayıklamaya başlıyor. Diyelim ki projede bir temizlik yapıyorum ve sonra onu çalıştırmak yerine F5'e basıp çalıştırmak için exe'nin çalışmadığını söyleyen bir hata mesajı veriyor. İlk önce onu nasıl inşa edebilirim? Ne değişebilirdi?


1
Ben de aynı sorunu yaşadım. Bir günden ertesi güne oldu ve Seçenekler iletişim kutusunda hiçbir şeyi değiştirmedim. Hans'ın cevabı sorunumu çözdü.
jbe

Kısa süre önce bununla karşılaştım, msft connect'e bir hata raporu gönderdim, umarım onları düzeltmelerini sağlamak için oyunuzu söyleyin connect.microsoft.com/VisualStudio/feedback/details/626414/…
Jason

Yanıtlar:


164

Araçlar + Seçenekler, Projeler ve Çözümler, Oluştur ve Çalıştır. "Çalıştırıldığında, projeler güncel olmadığında" = Her zaman oluştur. Bunun altındaki = Başlatma.


7
Sadece kontrol edildi ve Always Build olarak ayarlandı ... Yani bunu yapmamalı.
jamone

5
Makinemde çalışıyor. Seninki üzerinde çalışırdı. Sırada yeniden başlatma var.
Hans Passant

3
Yeniden başlatma sorunu çözmedi, ancak "Çalışmada, projeler güncel olmadığında" = Her zaman inşa olarak değiştirerek VS'yi kaydetmeyi / bırakmayı başlatmayın, sonra yeniden değiştirerek düzeltildi.
jamone

3
Bu bir hata. Bunu connect.microsoft.com'a göndermek ister misiniz?
Hans Passant

1
@Hans: Tabii bunu nasıl yeniden üretiyorsunuz? Microsoft Connect'teki insanları bunun gerçekten bir sorun olduğuna ikna etmek, tekrarlanabilir olmadığı sürece neredeyse imkansızdır. Bu sadece mantıklı, sanki yapamazsanız, o zaman şans geliştiricilerin yapamayacaklarından biridir
NotMe

119

Bu sorunu yaşadım ve Configuration Manager olduğu ortaya çıktı. Kısa bir süre önce Debug | Mixed CPU'dan Debug | Herhangi bir CPU'ya geçtim ve proje bu konfigürasyon altında oluşturulacak şekilde ayarlanmadı


Bu aynı zamanda benim için çözdü - bu sorunun olası nedeni gibi görünüyor.
gstercken

3
Harika bir ipucu! Aklınıza gelebilecek bir şey değil. Teşekkürler
Almund

1
Evet, bu benim için düzeltti! Yapılandırma yöneticisinde oluşturmak için yanındaki tüm onay kutularını tıklamanız yeterli. Teşekkürler Tim!
chaz

Benim için de benzer bir sorun düzeltildi. Teşekkürler!
Austin Thompson

1
Benim sorunum seçilmiş yanlış konfigürasyondu! Her konfigürasyonun farklı bir dil olduğu ayrı bir projem vardı ve combo bu konfigürasyonlardan birine ayarlandı. Sadece Debug_Unicode olarak değiştirildi ve şimdi oluşturuluyor!
sergiol

22

yapılandırma yöneticinizi açın ve başlangıç ​​projeniz için yapı sütunundaki onay kutusunun işaretli olup olmadığını kontrol edin. Aynı sorunu yaşadım, ancak onay kutusu etkin değildi, bu yüzden kontrol ettim ve şimdi çalışıyor!


Teşekkürler bana yardım etti. Seçeneği gözden kaçırdım. ;)
Skalli

17

Yukarıdakilerin yanı sıra, 'Yalnızca çalıştırma sırasında başlangıç ​​projeleri ve bağımlılıkları oluştur' seçeneğinin işaretli olmadığından emin olun (Araçlar -> Seçenekler -> Projeler ve Çözümler -> Oluştur ve Çalıştır)


1
O problemim vardı ve bu çözümdü. Teşekkürler.
Roberto Luis Bisbé

1
Bu benim için sorunu çözdü ama bir hata gibi görünüyor. Söz konusu proje bir bağımlılıktır ve inşa edilmelidir.
KingOfHypocrites

Birden fazla başlangıç ​​projeniz veya herhangi bir test projeniz varsa, bu korkunç bir ayardır.
cbp

Teşekkür ederim!! Microsoft, anlamlı olması için bunu yeniden ifade etmeli ve değiştirmelidir. Kontrol edildiğinde yapmanın ne anlama geldiği benim için net değil.
Cameron

10

Ben de bu problemi yaşadım. Önerilen her şeyi boşuna kontrol ettim. Bilgisayarımdaki saatim yaklaşık 12 saat ileri alınmıştı ve bir ağ sürücüsüne kaydediyordum. Dosyaların zaman damgaları tuhaftı ve VS, dosyalar süper güncel olduğu için projemi oluşturması gerektiğini düşünmedi.


3

Bir süredir dizüstü bilgisayarımın (çift çekirdekli 2ghz, 2Gb ram) web sitemi neden masaüstümden (16Gb ram ile dört çekirdekli 3ghz) daha hızlı derlediği konusunda kafam karıştı. Her ikisinin de SSD diskleri var. Oluşturma seçeneklerinin tümü doğru şekilde ayarlanmış (aynı, çekirdek sayısı = paralel yapılar), ancak dizüstü bilgisayar siteyi birkaç saniye içinde çalıştırır ve masaüstü bilgisayar siteyi yaklaşık 30 saniye içinde çalıştırır.

Sitenin "Mülk sayfaları" altında, Oluştur ayarının altında ek bir seçenek bulundu, dizüstü bilgisayar "Yapı Yok" olarak ve masaüstü "Oluştur ve Çalıştır" olarak ayarlandı. Bunu ancak site dizüstü bilgisayarda derleyici hatası kontrol etmeden çalıştırdıktan sonra buldum.

Gelecekte birine yardımcı olabilir, bu yüzden bu gönderiye ekleyeceğimi düşündüm


2

Kontrol Edilmesi Gereken Başka Bir Nokta, çözüm Özellik Sayfası -> Konfigürasyon Özellikleri -> konfigürasyon altındadır: Oluşturma Sütunu altındaki tüm onay kutularının, yeniden uymanız gereken proje için kontrol edildiğinden emin olun.


1

Önceki çözümleri karışık sonuçlarla denedim. ANCAK Build -> Clean Solution'a her gittiğimde benim için çalışıyor gibi görünüyor

Ama bunu her seferinde yapmak can sıkıcı bir hal alıyor.


1

Benim için bu, yapılandırma ayarları nedeniyle oluyordu. Görsel stüdyo çözümümde C # ve C ++ projelerinin karışımı olan bir dizi proje var. Şimdi anladım ki bazı garip nedenlerden dolayı, Visual Studio'nun varsayılan olarak C ++ projeleri oluşturmamayı tercih ettiğini fark ettim ki bu yapı yapılandırma ayarları tarafından açıkça görülüyor. Çözüme yeni bir C ++ projesi ekledikten hemen sonra fark ettim . Çözüme yeni bir C # projesi eklerken VS'nin neden aynı yaklaşımı izlemediğini bilmiyorum.

Çözüm gezgininde çözüm dosyasına sağ tıklayın -> Bağlam menüsünde özellikleri tıklayın -> Sol bölmede Yapılandırma Özellikleri düğümünü seçin -> Yapılandırma düğümünü seçin . Çözümdeki tüm projelerin listesini gösterir. İlk proje LearnDs bir C ++ projesidir. İlk satırdaki yapı sütunundaki onay kutusuna dikkat edin. Kontrol edilmemiştir. Visual Studio 2010'un, en son başarıyla oluşturulduğundan beri bazı değişiklikler içeren C ++ projemi (F5'e basıldığında) oluşturmamasının nedeni buydu.

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

İlgili onay kutusunu işaretlediğim ve çözüm için yapı yapılandırma ayarlarını kaydettiğim an işe yaradı. Şimdi, F5'e her bastığımda, VS'nin son oluşturulduğundan bu yana bazı yeni değişiklikler olduğunu algılayabildiğinden aşağıdaki istemi görüyorum. Bu bilgi istemi, Araçlar menüsü -> Seçenekler alt menüsü -> Projeler ve Çözümler düğümündeki -> Düğüm Oluştur ve Çalıştır -> "Projeler güncel olmadığında Çalıştırıldığında" olarak ayarlandığından dolayıdır Prompt to build. Bu istemi beğenmezseniz, o zaman olarak ayarlayın Always build.

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


1

Araç -> Seçenekler -> Proje ve Çözümler.

  1. "Çalıştırıldığında, Proje süresi doldu" için Her Zaman Oluştur / Derlenecek İstemi olarak ayarlayın
  2. "Yalnızca Çalıştırma üzerinde başlangıç ​​projeleri ve bağımlılıkları oluştur" onay kutusunun işaretini kaldırın.

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.