Я получаю эту ошибку, когда я пытаюсь использовать базу данных MS Access в моем приложении:Компиляция приложения .NET, как только 32-разрядные, так что я могу использовать свою базу данных Access
«Microsoft.Jet. OLEDB.4.0 ' не зарегистрирован на сайте .
После того, как Google некоторое время искала ошибку, я понял, что это проблема при запуске приложения в 64-разрядном режиме. Если бы я должен был скомпилировать приложение в 32-битном, это сработало бы, поэтому я попытался выяснить, как это сделать. Я дошел до расширенных параметров компиляции на странице настроек проектов, но затем я также прочитал, что даже не могу установить тип процессора в Visual Basic 2008 Express.
Это правда? Невозможно ли запустить мой проект в 32-битном режиме? Дело в том, что несколько месяцев назад я сделал аналогичную вещь с базой данных, и это сработало, и я не помню ни малейшего, что я сделал.
Как исправить эту проблему?
После ознакомления с моими вариантами компиляции старых проектов он действительно установлен для Active (x86) Platform
, но этот параметр не отображается в моем новом проекте. Weird.
Вот скриншот. Верхний - это старый проект с 32-разрядной версией, а нижняя - новая, без этих опций.
Получите утилиту «corflags», указанную Joshua, и добавьте событие postbuild в свой проект, где он вызывается автоматически после каждой сборки. Поэтому вам не нужно беспокоиться о MSBUILD. –