Как я могу программно управлять полем стандартного диалога какого-либо Приложения Windows?

Вот некоторая информация из Блог пользователя Scott Gu's , опубликованный Jeff о том, что на самом деле происходит:

Для тех, кто видит это исключение :

«Модель, поддерживающая контекст« Производство », изменилась с момента создания базы данных. Либо вручную удалите / обновите базу данных, либо вызовите Database.SetInitializer с экземпляром IDatabaseInitializer

Вот что происходит и что с ним делать:

Когда модель сначала создается, мы запускаем DatabaseInitializer, чтобы делать что-то вроде создания базы данных, если ее нет или добавить данные семени. По умолчанию DatabaseInitializer пытается сравнить схему базы данных, необходимую для использования модели, с хешем схемы, хранящейся в таблице EdmMetadata, созданной с помощью базы данных (когда Code First является тем, который создает базу данных). Существующие базы данных не будут иметь таблицу EdmMetadata и поэтому не будут иметь хэш ... и реализация сегодня будет бросать, если эта таблица отсутствует. Мы будем работать над изменением этого поведения, прежде чем мы отправим версию fial, так как это значение по умолчанию. До тех пор существующие базы данных обычно не нуждаются в инициализаторе базы данных, поэтому его можно отключить для вашего типа контекста, вызвав:

Database.SetInitializer(null);

Jeff

blockquote>

5
задан Cœur 11 October 2017 в 03:15
поделиться

2 ответа

Для чего-то вроде этого Вы, вероятно, собираетесь стать тяжелыми в вызовы API Win32. Работа от .NET означает делать много pinvokes. Я боюсь, что не могу помочь Вам очень, но я действительно не забываю там быть книгой, названной, "Разделяя на подклассы и Сцепляясь с Visual Basic", который мог бы помочь. Это было записано главным образом для VB 6, но я полагаю, что это имело некоторый материал VB.Net в нем.

Кроме того, PInvoke. Сетью является Wiki с большим количеством pinvoke подписей, которые можно скопировать и вставить, который мог бы помочь.

Когда это сводится к нему, Вы, вероятно, оказываетесь перед необходимостью узнавать больше, как Windows работает внутренне (передача сообщений, и т.д.) для выполнения цели.

Шпион ++ также, вероятно, будет Вашим другом.

1
ответ дан 14 December 2019 в 13:51
поделиться

Походит на задание для AutoHotkey мне.

Я - "про" (по крайней мере, мне платят за программу), но я сначала посмотрел бы на использование многих хорошо протестированных функций AutoHotkeys для доступа к окнам, скорее затем копающимся в C#/.NET и большей части likey WinAPI через PInvoke.

AutoHotkey даже обеспечивает некоторые средства управления интерфейсом рядового пользователя и свободен.

Вот сценарий AutoHotkey, который очень похож на то, что Вы просите.

5
ответ дан 14 December 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: