Assembly versions and locations when using System.Data.SQLite to generate ADO.NET Entity Data Model -
the context of question follows:
- i have installed system.data.sqlite ado.net adapter available here
- along assembly, installed design time support creation entity data models sqlite database.
- when installed design time support, assembly version
version=1.0.79.0 - yesterday started new project , generated data model sqlite database using design time support tools.
- for project, had add references
system.data.sqlite,system.data.sqlite.linqassemblies. here chose use nuget recent version, simplifies updates during rest of development. latest assembly version, fetched nuget,version=1.0.81.0
the project compiled, upon execution gave me error:
system.io.fileloadexception unhandled message=could not load file or assembly 'system.data.sqlite, version=1.0.79.0, culture=neutral, publickeytoken=db937bc2d44ff139' or 1 of dependencies. located assembly's manifest definition not match assembly reference. (exception hresult: 0x80131040) source=mscorlib filename=system.data.sqlite, version=1.0.79.0, culture=neutral, publickeytoken=db937bc2d44ff139 i figured because assembly version referenced design time support tools different version referenced project, , right. downloaded latest setup system.data.sqlite site, reinstalled design time support, , recompiled project. solved problem.
my question is:
- does mean cannot use design time tools provided system.data.sqlite setup along nuget, there mismatch between old installed design time support version , latest assembly nuget? or there way update design time support via nuget, or better still, compile model using latest assembly version, rather whatever came design time support (which guessing in gac, know precious little about).
Comments
Post a Comment