У меня есть библиотека С#, которую вызывают разные клиенты (как 32-разрядные, так и 64-разрядные). До сих пор он был составлен как AnyCPU, поэтому проблем не возникало.
Недавно я добавил зависимость от библиотеки SQLite.NET, которая поставляется как с 32, так и с 64-разрядными вариантами (но не с AnyCPU). Итак, теперь у меня должно быть 2 сборки - для обоих битстей.
В прошлом я видел другие библиотеки (MS SQL Compact приходит на ум), у которых была схема, в которой одна сборка .NET имела бы папки Private\amd64
и Private\x86
в папках с соответствующими родными библиотеками в их, и он будет называть каждый по необходимости.
Является ли этот подход жизнеспособным для моей ситуации? Есть ли документация о том, как его реализовать? Требуются ли изменения кода или это метод распространения?