Error loading 'ThomsonReuters.Udap.BusTools.DLL' assembly.

Run Time Exception occurs saying the module could not be found.
Please see attached screenshot.eikonapierror.png

Best Answer

Answers

  • Could I ask you what you are trying to do?

  • I am trying to fetch real-time data using Eikon API.
    Its a C# application

  • Is it an ASP .NET project?

  • No, it's MVC.

  • Most likely you're missing one of the dependencies of ThomsonReuters.Udap.BusTools.dll in your build folder. Here's the list of the files you need to have in the build folder:
    Common.Logging.dll
    EikonPipeDll.dll
    i18nresource.dll
    protobuf-net.dll
    Newtonsoft.Json.dll
    ThomsonReuters.Desktop.SDK.DataAccess.dll
    ThomsonReuters.Udap.BusTools.dll
    ThomsonReuters.Udap.Ipc.Managed.Common.dll
    ThomsonReuters.Udap.ManagedPS.dll
    You may also need Microsoft C Runtime libraries (msvcp120.dll and msvcr120.dll) in the build folder if they're not found in the PATH.
    Please also be advised that the data usage rights that come with Eikon only permit the usage of data retrieved from Eikon "for the user's individual use". If you're using data retrieved from Eikon in a Web server application, and you're only licensed for Eikon, you may be in violation of your contract with Thomson Reuters.

  • All these dlls along with msvcp120.dll and msvcr120.dll are present in the build folder.
    Also, I verified licensing details and it seems the application we are developing is fine with the current license contract.

    Can you please help me dubug further?

  • All these dlls along with msvcp120.dll and msvcr120.dll are present in the build folder.
    Also, I verified licensing details and it seems the application we are developing is fine with the current license contract.

    Can you please help me dubug further?

  • Couple more sanity checks:
    1. Can you tell me the version of Eikon .NET SDK you downloaded from NuGet? Best if you just attach your packages.config file here.
    2. You're trying to run this application on a machine where Eikon is installed, right?

  • Sure..

    1. ThomsonReuters.Desktop.SDK.DataAccess.Signed version = 1.8.4
    ThomsonReuters.Udap.Ipc.Signed version = 2.10.5
    For reference, I have attached packages.txt (since .config files are not suppoerted here).packages.txt

    2. Yes, Eikon is installed on the machine I am trying to run the application on.

  • The list of packages looks good. Clearly there's something missing, but I'm out of ideas of what it might be. Try creating a new project, installing Eikon 4 Desktop Data APIs into it, compiling and running it.

  • You can use a Process Monitor tool to verify the problem.

    In Process Monitor Filter, add the web server process, such as iisexpress.exe.

    image

    Select only Show System File Activity.

    image

    Focus on the file activities for ThomsonReuters.Udap.Bus.Tools.DLL and EikonPipeDll.dll. You need to verify the location of files used by the process to load the libraries.

  • Hi @steven.peng

    Apologies for not being able to update quickly on this. I didn't get a chance to work with Process Monitor tool.

    I'll surely update the team with the status soon.

  • Can you please take a look at log file generated by Process Monitor tool?
    I have also attached a fileter screenshot.

    processmonitorfilters.png

    processmonitorlogfile.zip

  • This works!
    Thank you Alex for help.