Я пытался использовать поставщика типа SqlProvider в нескольких разных базах данных, где я работаю. В Visual Studio intellisense для этих различных баз данных (типов MS Access, SQL Server и ODB C подключения) работает, как показано ниже:
I've even tried it on the Пример базы данных Northwind :
Северный ветер
Не имеет значения, какое соединение я выберу на самом деле, похоже, все они приводят к двум исключениям при фактическом запуске кода:
System.TypeInitializationException
HResult=0x80131534
Message=The type initializer for 'Main' threw an exception.
Source=SqlProviderTest2
StackTrace:
at Main.main(String[] _arg1) in C:\Users\***\source\repos\SqlProviderTest2\Program.fs:line 29
Inner Exception 1:
TypeInitializationException: The type initializer for '<StartupCode$SqlProviderTest2>.$Main' threw an exception.
Inner Exception 2:
FileLoadException: Could not load file or assembly 'System.Data.OleDb, Version=4.0.1.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
Как это возможно, что intellisense может обнаружить БД, но не работать, когда программа действительно запущена? Есть ли общее исправление для этого?
(Используя Visual Studio 2019 Professional, если это имеет значение.)