From what I found, it looks like I'd need to download the Firebird 3/4/5 versions and put certain DLLs in specific directories and set the ClientLibrary as necessary.
Is this correct?
We'd like our app to stay easily maintainable and cross platform.
Would you be willing to make (for pay) the following nuget packages:
FirebirdSql.Data.ClientLibrary.Firebird3x
FirebirdSql.Data.ClientLibrary.Firebird4x
FirebirdSql.Data.ClientLibrary.Firebird5x
That have the necessary files for each version of Firebird and put them into a subfolder like:
\dataproviders\firebird\3x
\dataproviders\firebird\4x
\dataproviders\firebird\5x
The goal being that, in our code, we could simply add references to those Nuget packages and do something like:
if(FirebirdSql.Data.Version3.TryGetClientLibary(out var ClientLibrary)){
//Use the DLL path of the client library that is returned.