У меня есть приложение 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 все безрезультатно.
Кто-нибудь знает, почему эта ошибка происходит и что еще более важно .... как ее решить?
В качестве теста, я добавил Microsoft.ReportingServices.Interfaces.dll в качестве ссылки, так что будет скопирована в папку бин. Это решило проблему. Тем не менее, yuck .... нет НИКАКИЙ базы данных SQL-сервера, ни каких-либо отчетов и т. Д. Мне не приходилось делать это за последние два года, но теперь я вдруг это делаю? – slashbrackets
Похоже, вы пришли с довольно чистым обходным решением! Итог - это то, что для вашей DLL-библиотеки IBM нужна другая DLL, поэтому вам нужно выяснить, как это сделать, если это не происходит автоматически. –