ToVectorString now enforces maxPerColumns >= 3 and maxCharactersWidh >= 16. Renamed arguments and updated docs to clarify confusion about character width vs number of columns.
Suppose Lib1 is a C# proejct uses the NuGet package containing the native dll, and Lib2 depends on Lib1, and finally Lib3 depends on Lib2. With the current setup, the native dlls will be copied into the output directory of both Lib1 and Lib2, but not Lib3. Using 'None' instead of 'Content' fixes this.
I don't have a reference for this behaviour, but I have replicated it with three dummy projects to be sure. I originally got the hint from Benoit Blanchon's comment at http://stackoverflow.com/questions/19478775/
Includes a workaround for a type collision when using NUnit3's .Net 2.0
build on .Net 3.5, see nunit/nunit#1349 for details.
Leverage Paket file-dependencies for FsUnit instead of NuGet packages
since it makes sense and the FsUnit NuGet package no longer supports
.Net 3.5. Partially migrate to FsUnitTypes where possible.
Since every unit test file had to be touched anyway, also fixes file headers
where they were broken.
No longer commit packages folder (.gitignore). Use restore.cmd to restore.
Some of the functions of the Quaternion module have not been finalized
yet. In order to unblock a release, these functions are now marked with
the Obsolete attribute with a warning that they opt-out from semantic
versioning. They may change in breaking ways between minor versions.
Initialization code moved to new method, InitializeDefaultLinearAlgebraProvider(), which is called from the LinearAlgebraProvider getter only if the current _linearAlgebraProvider is null. This prevents trying to initialize multiple providers when calling any of the 'UseXX' methods.