F # SqlDataProvider, «Инициализатор типа для« Main »вызвал исключение». - PullRequest
1 голос
/ 03 августа 2020

Я пытался использовать поставщика типа SqlProvider в нескольких разных базах данных, где я работаю. В Visual Studio intellisense для этих различных баз данных (типов MS Access, SQL Server и ODB C подключения) работает, как показано ниже:

Intellisense working

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, если это имеет значение.)

...