2009-07-16 23 views
7

Garip bir sorunum var ve umarım birisi bana yardımcı olabilir.Visual Studio 2008 Proje Özellikleri Yapılandırma Yapılandırma Eksik Seçenekler

13 ayrı C# projesiyle ilgili bir çözümüm var. Geliştirmek için Vista x64 kullanıyorum ve bu projeleri x86 platformunu hedeflemek istiyorum. Bu normalde oldukça kolaydır. Çözüm özelliklerine gidebilirim -> Yapılandırma özellikleri ve platformu x86 olarak değiştirebilirim. Buradaki garip kısım, projelerimin 3'ünün x86'u seçmeme izin vermemesi.

Bu 3 projenin her birine ayrı ayrı gidip Project Properties-> Platformunu oluşturup değiştirdiğimi düşündüm. Bu projeler için Yapılandırma ve Platform açılır menüleri yok. Biraz dolaştım ve Araçlar-> Seçenekler-> Projeler ve Çözümler-> Gelişmiş yapı yapılandırmasını göster bölümünde bir ayar buldum. Bunu seçtikten sonra, sorunlu projeler için Proje Özellikleri'ne giderken, şimdi her iki açılır pencereyi görüyorum, ancak platform sadece Etkin (Herhangi Bir CPU) seçeneğini seçmeme izin veriyor.

Ayrıca, bu projeler için Platformdaki Çözüm özelliklerini x86 olarak değiştiremiyorum.

Herhangi bir fikrin var mı?

cevap

10

Yapı Yapılandırmaları gibi sesler berbattı. Solüsyon x86 desteği (Yeni projeler tek çözüm daha platformları destekler bile AnyCPU destekler.)

  • git Build> Configuration Manager için yapılandırılmış sonra üç proje muhtemelen ...
  • Değiştir eklendi 'Etkin Çözüm Platformu' x86 (eğer varsa. AnyCPU varsa, o zaman kullanın.)
  • Her bir rahatsız edici proje için, Platform sütununda 'Yeni' seçeneğini seçin
  • 'x86' olarak Yeni Platform'u seçin. , 'Herhangi Bir CPU'dan Ayarları Kopyala ve onay kutusunun işaretli OLMADIĞINDAN emin olun.
  • Tamam.

Çözüm ve tek tek projeler arasında tutarlı yapılandırma/platformlar almak zor olabilir. Configuration Manager beklenmedik şekilde davranabilir - özellikle de özel çözüm yapılandırmalarıyla. İlk önce bir test çözümünde oynamanızı öneriyorum.

+0

Bu benim için çalışıyor. Yardımlarınız için çok teşekkürler. – tardomatic

+0

Görsel stüdyomda herhangi bir yapılandırma yöneticisi göremiyorum 2008. Aslında benimki, VS 2008'in BIDS olarak bilinen değiştirilmiş bir versiyonudur. – Steam

0

Csproj dosyalarının metin içeriğini, düşmüş ya da kazara herhangi bir ayar olup olmadığını görmek için karşılaştırırdım. Ayrıca sln içeriğini de kontrol edin, belki de konfigürasyonlarda garip bir şey var.

Selamlar,

Sebastiaan

+0

Yanıt için teşekkürler. Bunu yapmak için biraz zaman harcadım ve yeni bir proje oluşturmaya ve kaynak dosyaları bir tanesinden diğerine kopyalamaya kadar gittim. Yeni proje olması gerektiği gibi çalıştı. Daha büyük projelerden birini değiştirmeyi umuyor olsa da, en az ... – tardomatic

2

Ben de x64 üzerinde geliştirmek ve x86 için dağıtın. Ancak platformu varsayılan değerden (Herhangi bir CPU) değiştirmiyorum ve benim için gayet iyi çalışıyor. Platformlar arasında farklı şekilde çalışan herhangi bir kodunuz var mı (Win interop gibi)? 32/64 bit .NET hedeflemeyle ilgili ayrıntılar için this post by Hanselman'a bakın.

+0

Merhaba, yanıt için teşekkürler.Ne yazık ki, 32bit interops ile etkileşime girmem gerekiyor, dolayısıyla x86'ya derleme ihtiyacı var. Sağladığınız bağlantı ile ilgili bir sorun olabileceğini düşünüyorum. Okumak isterdim. – tardomatic

+0

Bağlantıyı düzeltildi. Yaklaşmayı unutmayın :) – zvolkov

+1

Mükemmel okuma, bağlantı için teşekkürler. Yer işaretli. – tardomatic

-2

Visual Studio 2010 için. Access 12.0'ı çalıştırmak için: Solution Explorer'da proje adına R tuşuna basıp, Özellikler - Oluştur * - hedef platformu - x86'yı seçin.

+0

Yeterince yanıtlanmamış sorulara önemsiz cevaplar göndermeyin. – durron597

İlgili konular