2012-04-26 17 views
5

Uygulamamda this library tümleştirmeye çalışıyorum.Dosya bulunamadı 'Microsoft.Windows.Common-Controls, Sürüm = 6.0.0.0, Culture = *, PublicKeyToken = 6595b64144ccf1df,

İlk başta o here tavsiye edilmiştir yüzden

<dependentAssembly> 
    <assemblyIdentity 
     type="win32" 
     name="Microsoft.Windows.Common-Controls" 
     version="6.0.0.0" 
     processorArchitecture="*" 
     publicKeyToken="6595b64144ccf1df" 
     language="*" 
    /> 
</dependentAssembly> 

uncommented

Unable to find an entry point named 'TaskDialogIndirect' in DLL 'ComCtl32'. 

ile çöktü.

Şimdi uygulama şu iletiyle derlenmeyecektir:

Could not find file 'Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, 
    PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32' 

silinmesi app.manifest uygulaması Microsoft Şeridi kullandığım için çökmesine neden olur.

Bu hatayı nasıl düzeltirim?

+0

Windows'un hangi sürümünde bunu yapmaya çalışıyorsunuz? –

+0

win7 64 bit .... –

cevap

2

Çalışmakta olduğunuz dosya Windows 7'de desteklenmemektedir. Bu, Windows XP'de çalışan bir uygulama geliştirmeye çalıştığınız takdirde, Windows XP için destek vermenin en basit çözümünü sağlamanız gerektiği anlamına gelir. 31 Mart tarihinde sona eren

Microsoft için

Ana Destek Visual Basic 6.0, 2005. Ancak, bu sadece önce Yaygın destek sonuna kadar serbest bırakılması için hazır olduklarını iyileştirmeler içerdiği için güvenlikle ilgili olmayan bu paketi ile ilgili yeniliyor . Microsoft Visual Basic 6.0, 31 Mart 2008'de çalışan Genişletilmiş Destek'e geçişi vardır. Microsoft, Microsoft Visual Basic 6.0 için Mainstream Destek aşamasını hiçbir şekilde genişletmiyor.

Kaynak:Microsoft Visual Basic 6.0 Common Controls

Desteklenen işletim sistemleri: Windows 2000, Windows 2000 Advanced Sunucu, Windows 2000 Professional Edition, Windows 2000 Server, , Windows 98, Windows 98 Second Edition, Windows ME , Windows NT, Windows Sunucu 2003, Windows XP, Windows XP Home Edition, Windows XP Ortamı Center Edition, Windows XP Professional Edition, Windows XP Tablet PC Edition

Bu dosyayı kullanmayı bırakana kadar, 64 bit Windows XP Edition dahil olmak üzere herhangi bir Windows işletim sisteminde 64 bitlik bir işlem olarak çalıştırılamaz.

Desteklenen dosyalarda kullanmak istediğiniz kodun davranışını değiştirememenizin bir nedeni yoktur.

Bu proje ile daha şanslı olabilir: http://www.codeproject.com/Articles/137552/WPF-TaskDialog-Wrapper-and-Emulator

+1

Ortak Denetimlerin Visual Basic 6 sarıcısı hakkında haklı olabilirsiniz. Windows Vista'da tanıtılan ve Windows 7, 8 ve 8.1 tarafından belirgin bir şekilde öne çıkarılan TaskDialogs, ComCtl32.dll'de gerçekten uygulanmaktadır. Ayrıca bkz. Https://msdn.microsoft.com/en-us/library/windows/desktop/hh298349%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396. –

+0

@janm - Tabii ki haklıyım. –

+0

Yani kastediyorum: Windows Vista'da tanıtılan ve Windows 7, 8 ve 8.1 tarafından belirgin bir şekilde öne çıkarılan TaskDialogs, ComCtl32.dll'de gerçekten uygulanmaktadır. Bu yüzden hala tam olarak destekleniyor ve çok uzun bir süre etrafta olacak. Ayrıca bkz. Msdn.microsoft.com/en-us/library/windows/desktop/…. - janm 11 saat önce silmek –

2

Bir projede aynı hata iletisini karşılaştı ve sadece benim çözüm paylaşmak istedim.

Windows 7'de bir proje oluşturuyordum ve projenin bu dosyada listelenen bağımlılığı vardı. Windows 7'de derlemeye çalıştığı için dosyayı bulamadı ve dolayısıyla aynı hatayı aldım.Projedeki hiçbir şey gerçekten bu meclise güveniyor gibi görünmediğinden, çözüm bu bağımlılığı manifestodan çıkarmaktı.

İlgili konular