Mam bibliotekę C#, która jest wywoływana przez różnych klientów (zarówno 32-bitowych, jak i 64-bitowych). Do tej pory był skompilowany jako AnyCPU, więc nie było problemów.Jak rozpowszechniać zarówno wersje 32-, jak i 64-bitowe biblioteki
Ostatnio dodałem zależność od biblioteki SQLite .NET, która ma 32- i 64-bitowe smaki (ale nie AnyCPU). Tak więc, teraz muszę mieć 2 kompilacje - dla obu bitów.
W przeszłości widziałem inne biblioteki (MS SQL Compact przychodzi na myśl), które miały schemat, w którym pojedynczy zestaw .NET miałby foldery Private\amd64
i Private\x86
w folderach z odpowiednimi natywnymi bibliotekami w nich i to zadzwoniłbym do każdego w razie potrzeby.
Czy to podejście sprawdza się w mojej sytuacji? Czy istnieje dokumentacja dotycząca sposobu wdrożenia? Czy są wymagane zmiany kodu, czy jest to technika dystrybucji?