SORU
11 NİSAN 2012, ÇARŞAMBA


Visual Studio derleme hatası düzeltme, "işlemci mimarisi" arasındaki uyuşmazlığı mı;?

2010, ama research bazı yaptığım Visual Studio yapılandırma projesi yeniyim ve hala bu sorunu çözemedim. C DLL ile Visual Studio çözüm C# DLL başvuran var. # DLL C birkaç diğer DLL başvurular, projem ve bazı dış içinde. C DLL derlemeye çalıştığımda bu uyarıyı alıyorum:

uyarı MSB3270: projenin işlemci mimarisi inşa olmak arasında bir uyuşmazlık vardı "" ve başvuru işlemci mimarisi "[dahili C# dll]", "". MSIL 86

Bana Yapılandırma Yöneticisi benim mimarileri align gitmesini söyler. # DLL C platformu hedef x 86 ile ayarlanır. Eğer Herhangi bir CPU gibi başka bir şey için bunu değiştirmek için çalışırsanız, harici DLL biri olduğundan yakınıyorplatforma bağlı 86 hedef.

Yapılandırma Yöneticisi baktığımda benim C Platformu Win32# DLL olarak 86 ve C projem için gösterir. Bu doğru bir plan gibi görünüyor; çünkü C projem için proje platformu sadece diğer seçeneği olan x 64, set sundu istemiyorum.

Burada yanlış ne yapıyorum?

CEVAP
17 NİSAN 2012, Salı


Bu uyarı yeni Visual Studio 11 Beta ile sunulan görünmektedir .NET daha önce mümkün olabileceğini bilmeme rağmen 4.5,.

İlk olarak, gerçekten bir uyarıdır sadece. Eğer sadece 86 bağımlılıkları ile ilgili ise hiçbir şey zarar olmamalıdır. Microsoft proje "Herhangi bir CPU" ama bir proje üzerinde bir bağımlılık ... ile uyumlu olduğunu devlet ne zaman seni uyarmaya çalışıyor x 86 veya x 64 derleme dll. 86 bir bağımlılık olduğundan, proje "Herhangi bir CPU" uyumlu. bu nedenle teknik olarak. Uyarı gitmesi için, aslında projenizden değiştirmelisin "Herhangi bir CPU""". x 86 Bu işte adımlar yapmak çok kolay.

  1. |Yapılandırma Yöneticisi İnşa menüye gidin.
  2. Diyecekler altında Platform listesinde proje bul, "Herhangi bir CPU"
  3. Seç "Herhangi bir CPU" açılır ve <New..> seçin seçeneği
  4. Bu iletişim kutusunda, "Yeni Platform" açılır ve "Herhangi bir CPU" "" açılır. ayarları Kopyala seçili olduğundan emin olun gelen 86 seçin
  5. TAMAM vurdu
  6. Hem Debug ve Release yapılandırmalarını için 86 seçmek isteyeceksiniz.

Bu uyarı gidecek ve ayrıca derleme veya proje şimdi bu devlet artık "Herhangi bir" ama şimdi 86 özel uyumlu. CPU yapacaktır Bu ise X 64 bağımlılığı olan 64 bit bir proje oluşturuyorsanız de geçerlidir; sadece 64 yerine seçersiniz.

Bir Diğer Not, projeler "Herhangi bir CPU ise saf." genellikle uyumlu olabilir NET projeleri. Bu sorun sadece size özel bir işlemci mimarisi hedefleyen bir bağımlılık (3. veya kendi C yönetilen proje Partisi dll) tanıtmak geliyor.

Bu yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • mipd1980

    mipd1980

    25 EKİM 2006