2012-05-30 2 views
2

Я использую стороннюю DLL. У dll нет сильного имени, поэтому я подписал его. Я вставил подписанную DLL в папку с макетами Mapped моего приложения и добавил ссылку. Во время выполнения я получаю исключение, не найденное файлом для этой DLL. Я использовал fuslogvw для отслеживания журнала сбоев привязки сборки. который я буду вставлять ниже, любезно направляйте меня. Я новичок в .netСборка привязки Ошибка для сторонней DLL

*** Assembly Binder Log Entry (5/30/2012 @ 5:12:13 PM) *** 

The operation failed. 
Bind result: hr = 0x80070002. The system cannot find the file specified. 

Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll 
Running under executable c:\windows\system32\inetsrv\w3wp.exe 
--- A detailed error log follows. 

=== Pre-bind state information === 
LOG: User = NT AUTHORITY\NETWORK SERVICE 
LOG: DisplayName = ExcelLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b182d73c05ed7959 
(Fully-specified) 
LOG: Appbase = file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/ 
LOG: Initial PrivatePath = C:\inetpub\wwwroot\wss\VirtualDirectories\2000\bin 
LOG: Dynamic Base = C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\4782bf2e 
LOG: Cache Base = C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\4782bf2e 
LOG: AppName = cf0ac865 
Calling assembly : (Unknown). 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: C:\inetpub\wwwroot\wss\VirtualDirectories\2000\web.config 
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet.config 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config. 
LOG: GAC Lookup was unsuccessful. 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary ASP.NET Files/root/4782bf2e/cf0ac865/ExcelLibrary.DLL. 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary ASP.NET Files/root/4782bf2e/cf0ac865/ExcelLibrary/ExcelLibrary.DLL. 
LOG: Attempting download of new URL file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/bin/ExcelLibrary.DLL. 
LOG: Attempting download of new URL file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/bin/ExcelLibrary/ExcelLibrary.DLL. 
LOG: Attempting download of new URL file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/_app_bin/ExcelLibrary.DLL. 
LOG: Attempting download of new URL file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/_app_bin/ExcelLibrary/ExcelLibrary.DLL. 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary ASP.NET Files/root/4782bf2e/cf0ac865/ExcelLibrary.EXE. 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary ASP.NET Files/root/4782bf2e/cf0ac865/ExcelLibrary/ExcelLibrary.EXE. 
LOG: Attempting download of new URL file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/bin/ExcelLibrary.EXE. 
LOG: Attempting download of new URL file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/bin/ExcelLibrary/ExcelLibrary.EXE. 
LOG: Attempting download of new URL file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/_app_bin/ExcelLibrary.EXE. 
LOG: Attempting download of new URL file:///C:/inetpub/wwwroot/wss/VirtualDirectories/2000/_app_bin/ExcelLibrary/ExcelLibrary.EXE. 
LOG: All probing URLs attempted and failed. 

ответ

1

Похоже, вы пытаетесь связать 32-битную третьей стороной родной DLL на 64-битной системе. Либо зарегистрируйте x64 версию DLL, либо измените проект, который будет скомпилирован для цели x86.

+0

Можете ли вы рассказать мне, как зарегистрировать 64-разрядную версию DLL. –

+0

Прежде всего, вы должны сообщить нам точную конфигурацию. Вы строите свой проект для цели «AnyCPU»? Является ли ваша система 64-разрядной? У вас есть информация о сторонней DLL? (Используйте CFFExplorer, чтобы увидеть, что это 32-разрядная или 64-разрядная версия). Более того, сама DLL - это родная библиотека или управляемая сборка? –

+0

Я создаю для «AnyCPU», а моя система - 64-битная. Я не очень много разбираюсь в третьей стороне dll. это dll, я использую http://code.google.com/p/excellibrary/. –