2008-11-02 14 views
15

Bazı testlerin Windows x64 üzerinde Gallio'yla çalışmasını test etmek için PartCover'ı çalıştırmaya çalışıyorum. Ancak çalıştırmayı denemek aşağıdaki hatayı verir.x64 pencerelerinde PartCover'ı nasıl çalıştırırım

Retrieving the COM class factory for component with CLSID {FB20430E-CDC9-45D7-8453-272268002E08} failed due to the following error: 80040153.

Düzenleme: Ben 64 bit .NET VM altında çalışırken bir 32 bit dll yüklemeye çalışırken PartCover 2.2.0

cevap

17

sorun PartCover kaynaklanır kullanıyorum.

Bu hile, PartCover'ı 32 bit VM'de çalışmaya zorlamaktır. Bunu yapmak için, exe'yi değiştirmek ve 32 bit olarak işaretlemek için CorFlags.exe adlı bir araç kullanmanız gerekir. Bu, x86 ile hedef olarak oluşturulduğuna eşdeğerdir. (Benim makinede)

CorFlags Program Files \ Microsoft SDK'leri \ Windows \ v6.0A \ Kutusu'nda olduğu \ x64

32 bit bayrak çalıştırmayı ayarlamak için \: Ayrıca

CorFlags.exe PartCover.exe /32BIT+ /Force

Ben Çalıştırılmakta olan program için aynısını yapmak zorunda olduğumu farkettim (benim durumumda Gallio test koşucusu)

+1

PartCover'ın en son sürümü şimdi derlenmiş ve 32 bit olarak işaretlenmiştir ve bu nedenle bu post oluşturma adımına daha fazla ihtiyaç duyulmamalıdır. . –

+0

Bu sürüm nedir? – Peteter