2012-07-04 28 views
29

Yerel bir makinede iş akışı için bir sınıf kitaplığı oluşturdum ve bunu yapıyorum. Bir Tridion sunucuya eksiksiz bir çözüm taşındı ve aşağıda regasm.exe aracını kullanarak sunucudaki derleme kaydetmek için çalıştı:.NET derlemesi COM olarak nasıl kaydedilir?

C:\User\XYZ\Desktop\>RegAsm \codebase F:\Workflow\WorkflowHandler/bin/debug/WorkflowHandler.dll 

aldığım aşağıdaki hata:

failed to load 'F:\Workflow\WorkflowHandler/bin/debug/WorkflowHandler.dll ' because it is not a valid .NET Assembly.

Sunucum ayrıntıları:

64 bit, Windows Server 2008 R2 Kuruluş ve .NET Framework 4 yüklüdür.

+0

32 ile 64 bitlik bir sorun olabilir mi? Uzak sistem .NET 4.0 yüklü değil mi? – reuben

+0

, bir 64 bit sunucu ve .net 4 yüklü ve sınıf kütüphanesini 4 – user1428019

+0

çerçevesinde oluşturdum. "\ Codebase" üzerindeki eğrinin yanlış gittiğini biliyorsunuz, değil mi? "/ Codebase" (tırnak işaretleri olmadan) olmalıdır. – reuben

cevap

62

Yalnızca tam yolu belirtmeden, exe adıyla çağırdığınız için yolunuza doğru RegAsm doğru olduğundan emin misiniz?

c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe /codebase F:\Workflow\WorkflowHandler\bin\debug\WorkflowHandler.dll 

veya

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe /codebase F:\Workflow\WorkflowHandler\bin\debug\WorkflowHandler.dll 

: o, yani tam yolunu belirtmeyi deneyin .NET 4.

32 veya 64 bit sürümünü çalışması için Sen RegAsm doğru sürümünü çağırmalıdır Ayrıca, derlemenize giden yolda, \ yerine / karakteriniz olduğunu fark ettim. Doğru yolu koyduğunuzdan emin olun.

+0

Çok teşekkürler, yanlış bir şekilde RegAsm.exe kullanıyordum, şimdi başarıyla kayıt oldum. Kayıt takımının doğru yerde olup olmadığını nasıl kontrol edebilirim? gerçekten registerd olsun ya da olmasın? – user1428019

+0

@ user1428019 Başarısız olsaydı, başarıyla kaydedilmesi gerekiyordu. Makinede kayıtlı olan Visual Studio'nuz varsa, bir COM bileşenine başvuru eklemeyi deneyebilir ve orada listelenip listelenmediğini görebilirsiniz. Aksi halde bir VBScript yazabilir ve COM bileşenini orada örneklendirmeyi deneyebilirsiniz. –

+0

Teşekkürler. Çalıştığı 32bit'i kullandığımda 64 bit makinede Framework64 RegAsm kullanıyordum. Bir 32 bit dll olmalı :) –

İlgili konular