2010-11-16 11 views
11

Tedarikçiden 32 bit ve 64 bit .NET derlemem var. Onlar (aynı sınıflar, aynı yöntemler, vb) aynı arabirimlere sahipler.Farklı .NET derleme başvuruları 32-64 bit'e bağlı olarak

Nedense, diğer platformda asla bir tür çalıştıramam. Şimdiye kadar yaptığım şey sadece referansları kaldırmak ve sonra uygun şekilde yeniden derlemektir.

Bunu yapmanın daha basit bir yolu var mı?

DÜZENLEME

SVN şekilde bu çözmek için birlikte tercih edilebilir düşünce edildi

?

DÜZENLEME

düzenekleri GAC değildir. Ve ayrıca, ihtiyaç ortaya çıkmaktadır, çünkü aynı programı her iki platformda da yapıyorum, aksine bir platform üzerinde inşa edilmiş bir şeyi çalıştırmaya çalışmak yerine.

cevap

1

Aynı uygulamayı mixt derlemeleri kullanarak kullanamazsınız. Sadece aynı tip x86 veya x64 assassing kullanabilirsiniz.

32 bit işletim sisteminde x64 uygulamasını çalıştıramazsınız, ancak diğer IS yolu mümkün değildir.

1

Satıcınıza, AnyCPU bayrağıyla derleme yapmasını isteyin ve dahili platform bağımlı çağrılarının tümünü, tüketicinin onlar için yapmasını istemek yerine programlı olarak soyutlayın.

Bunu yapmazlarsa, yansımayı kullanarak kendi proxy'nizi yazabilirsiniz, ancak bunu önermiyorum. Bu bileşenin zaman içinde korunması bir acı olur.

+0

ikinci DÜZENLEME ("Ben her iki platformda da aynı programı inşa ediyorum") önemli olduğunu ve bu; geliştirici RAWR anımı geçersiz kılar;) – xcud

İlgili konular