Hi,
Thanks for posting and sharing this issue.
I believe this issue should be easy to resolve by adding the sqlite3.dll file to the
Additional files to include setting. This will inform NCrunch of the dependency on the file so that it can copy it to the workspace, allowing your build to function normally (see
Implicit file dependencies for more information on this).
Because NCrunch performs background build and execution tasks, the shadowing is unfortunately necessary for about 90% of the features in the product. There is no way to build and run tests reliably against a project as it exists in its original location on disk, as there is simply too much interference from Visual Studio and other processes to allow this to happen. To rely on foreground solution test running is basically the same as going back to manual test runs with a code coverage tool, which would sadly defeat the purpose of the product.
I definitely recommend having a read of the 'Considerations and Constraints' section of the documentation. I realise that many of these constraints will likely feel artificial when working with an existing solution that hasn't been designed with them in mind, but being aware of them may help save you from much frustration.
Cheers,
Remco