Başvurulan Proje Derleme Zamanında "kayboluyor"


103

İki projeli bir C # çözümüm var: bir hizmet (ana proje) ve bir kaydedici. Hizmet, kaydediciden sınıfları kullanır. Hizmet projesinin içindeki logger projesine bir Referans ekledim. Tasarım zamanında, otomatik tamamlama gayet iyi çalışıyor: kaydedicinin sınıfları görülebilir, kullandığım referanslar uygun şekilde renklendirildi.

Çözümü yeniden oluşturuyorum ve işler ters gidiyor. Referanslar artık tanınmıyor: "'Günlüğe kaydetme' adı mevcut bağlamda mevcut değil 've sınıflar artık otomatik tamamlamada mevcut değil. Referansı kaldırmak ve yeniden eklemek beni, tanımlayıcıların otomatik tamamlamada görünür olması temel durumuna geri döndürüyor.

Yeniden başlattım, tüm önbellekleri temizledim, bunun makinemde çalışan VS 2010'un tek örneği olduğundan emin oldum.

Kaçırdığım apaçık (belli ki) bir şey var mı?

Yanıtlar:


158

Proje özellikleri altındaki her bir projenin yapı türlerini kontrol edin - Bahse girerim biri veya diğeri buna göre inşa edilecek .NET XX - Client Profile.

Tutarsız sürümlerle, özellikle biri diğeriyle Client Profiledeğil, o zaman tasarım zamanında çalışır ancak derleme zamanında başarısız olur. Gerçek bir baş belası.

Benim için Visual Studio 2010'da Client Profile, bazen bir proje oluşturduğumda ve bazen birkaç gün sonra, rastgele görünen projeleri oluşturmaya devam eden komik bir şeyler oluyor . Muhtemelen yanlışlıkla bastığım bir klavye kısayolu ...


1
Bahse girerim haklısın ... ve geçen ay sorduğum bu benzer soruyu hatırlamadığım için eğer öyleyse utanmalısın! stackoverflow.com/questions/3991361/…
Bob Kaufman

6
@Bob Bana sürekli kan akıyor ve tıpkı sizin o önceki soruyu sorduğunuzda olduğu gibi, her seferinde, en az birkaç dakika, "Oooooh, bekle, Müşteri ** ** ing Profile "
joshcomley

4
VS2012 ile de bu sorunu yaşıyordum. İstemci Profili sorunu olmadığı ortaya çıktı, ancak başvurulan projenin 4.5'te olduğu ve başvurulan yeni projenin varsayılan olarak 4.0'a döndüğü ortaya çıktı. Bunu 4.5'e çarptım ve sorun ortadan kalktı. Gerçekten aynı çözüm, sadece başka bir varyasyon.
Brad Mathews

Bu kısa süre önce VS 2013'te başıma geldi. Proje varsayılan 4.5'ti ancak kitaplıklardan biri 4.5.2 üzerine inşa edildi. Proje 4.5.2 ise ve kütüphanelerden biri 4.5 veya 4.5.1 ise çalışacaktır. Ama tam tersi değil.
ahwm

4

Her iki projenin de aynı hedef çerçeve sürümüne sahip olduğundan emin olun: proje -> özellikler -> uygulama (sekme) -> hedef çerçeve üzerine sağ tıklayın

Ayrıca, "logger" projesinin (ana projeye dahil etmek istediğiniz) "Class Library" çıktı türüne sahip olduğundan emin olun: proje -> özellikler -> uygulama (sekme) -> çıktı türü üzerine sağ tıklayın

Son olarak çözümü yeniden oluşturun.

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.