2016-02-12 2 views
1

У меня есть приложение ASP.Net, которое ссылается на сборку с некоторым количеством повторно используемого кода (общие утилиты, доступ к данным и т. Д.). Ссылки на сборку IBM.Data.DB2.dll. Тем не менее, я не использую DB2 в своем приложении, IBM.Data.DB2.dll - это просто зависимость (в случае, если приложение необходимо подключиться к DB2). В последнее время я столкнулся следующее сообщение об ошибке:IBM.Data.DB2 FileNotFound Загрузка Microsoft.ReportingServices.Interfaces

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.ReportingServices.Interfaces, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified. 
File name: 'Microsoft.ReportingServices.Interfaces, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 
System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. 
    at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) 
    at System.Reflection.RuntimeModule.GetTypes() 
    at System.Reflection.Assembly.GetTypes() 
    at Unity.AutoRegistration.AutoRegistration.<ApplyAutoRegistration>b__5(Assembly a) 
    at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext() 
    at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext() 
    at Unity.AutoRegistration.AutoRegistration.ApplyAutoRegistration() 

Единственный файл, в целом приложение, которое содержит Microsoft.ReportingServices.Interfaces является IBM.Data.DB2.dll файл. У меня нет необходимости в SQL Server или накладных расходах на установку SQL Server локально гораздо меньше на сервере при развертывании приложения. Имейте в виду, что я требуется, чтобы использовать сборку, которая имеет зависимость от IBM.Data.DB2.dll, и эта ошибка не была в прошлом, кажется, что она недавно.

Я пытался переадресовать переадресацию, установить Microsoft.ReportingServices.Interfaces через Nuget все безрезультатно.

Кто-нибудь знает, почему эта ошибка происходит и что еще более важно .... как ее решить?

ответ

5

Если IBM.Data.DB2.dll ссылки Microsoft.ReportingServices.Interfaces, вам, вероятно, придется вручную скопировать Microsoft.ReportingServices.Interfaces.dll в папку bin. Вот пост, который может помочь вам в этом:

Microsoft.ReportingServices.Interfaces.dll missing for SSRS 2005

+1

В качестве теста, я добавил Microsoft.ReportingServices.Interfaces.dll в качестве ссылки, так что будет скопирована в папку бин. Это решило проблему. Тем не менее, yuck .... нет НИКАКИЙ базы данных SQL-сервера, ни каких-либо отчетов и т. Д. Мне не приходилось делать это за последние два года, но теперь я вдруг это делаю? – slashbrackets

+0

Похоже, вы пришли с довольно чистым обходным решением! Итог - это то, что для вашей DLL-библиотеки IBM нужна другая DLL, поэтому вам нужно выяснить, как это сделать, если это не происходит автоматически. –

Смежные вопросы