2011-06-07 16 views
5

Visual Studio 2010 altında, bir proje için yerelleştirilmiş bir uydu grubu oluştururken bir derleyici uyarısı alıyorum. Windows 7 64-bit çalıştırıyorum.AL1073, uydu derlemeleri oluştururken uyarı

Proje, x86'da oluşturulmuştur (Oracle ODP.NET aracılığıyla yönetilmeyen bir DLL'ye dolaylı olarak başvurması gerekir).

MSBuild günlük aşağıdaki uyarıyı oluşturur:

(GenerateSatelliteAssemblies hedef) ->

ALINK: AL1073 uyarı: Referans düzeneği 'MSCorLib.dll' hedefler farklı işlemci [xxx.csproj]

Bunu, oluşturulduğu derleme ile aynı çerçeve sürümünü kullanmaya zorlamanın bir yolu var mı?

Yapımızdaki sıfır uyarılara sahip olmayı sevdiğimden çok sinir bozucu ve bu her zaman var.

+0

MSBuild'in x86 sürümünü kullanmayı denediniz, C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319'da bulunan ve C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319'da bulunmayan ? –

+0

Hayır Yapmadım. X86 platformunu kullanmak için TFS'yi zorlamaya çalışacağım. Ama ben bu hatayı aldığım gibi Visual Studio'yu kullanarak bunu nasıl çözebilirim ... –

+0

Çözümünüzdeki Referanslar düğümünü kontrol edebilir, System.dll'in özelliklerini kontrol edin, yol C olmalıdır: \ Program Dosyaları (x86) \ Referans Montajları \ Microsoft \ Framework \ ... x86 ve C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ ... x64 için. Umarım bu size bir ipucu verecektir. –

cevap

1

Bu hatayı (yanlışlıkla) yeniden ürettim. Projelerim x86'yı (3. parti DLL'leri nedeniyle) hedefliyordu, ancak VSB64 2010 komut penceresinde MSBuild'i çalıştırdım. Bu, Platform = X64'ü diğer şeylerin arasında ayarlar. VS 2010 komut penceresinde (x86 için) çalıştırdığımda, bu uyarıyı almadım.

İlgili konular