I have a WinJS project that is previously built on Windows 8.1 using VS 2013.
I have Windows Runtime Components and also Class Library for SQLite.
I added Universal Windows Runtime Component and Universal Class Library and copied all my files from old project to respective places.
Somehow I managed to remove all the build errors.
I installed all the required SQLite-net, SQLite for Universal Windows Platform, Newtonsoft, etc.
But when I run the application and call a Native method in Windows Runtime Component it gives some kind of strange errors as:
An exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll but was not handled in user code.
Additional information: Could not load file or assembly 'Newtonsoft.Json, Version=18.104.22.168, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.
I made a basic Demo and reproduced this problem. It seems that WinRT component failed to find the correct assembly of
Newton.Json. Temporarily the workaround is to manually add the
Newtonsoft.json.dll file. You can achieve this by following steps:
Right click References-> Add Reference->Browse...-> Find C:\Users\.nuget\packages\Newtonsoft.Json\9.0.1\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.json.dll->Click Add button.
Rebuild your Runtime Component project and run. This error should be gone.