Измените Global.asax.cs
, включая событие Application_Start
, с помощью:
Database.SetInitializer<YourDatabaseContext>(
new DropCreateDatabaseIfModelChanges<YourDatabaseContext>());
На основе ссылки обеспечивают TcKs, это было довольно просто. В примере ниже я проверяю тип объекта так, чтобы он только влиял на электронные письма и не объекты календаря. Для ввода кода в перспективе, Высокий звук Типа + F11, затем разворачивают Объекты Microsoft Office Outlook в области Project. Затем дважды щелкните по ThisOutlookSession. Затем вставьте этот код в окно кода. Мне не нравится проверять подписи как это, поскольку можно столкнуться с проблемами с интернационализацией. Но я не видел ActionID или что-либо на Команде. Был FaceID, но это - просто идентификатор значка принтера.
Private Sub Application_ItemContextMenuDisplay(ByVal CommandBar As Office.CommandBar, ByVal Selection As Selection)
Dim cmdTemp As Office.CommandBarControl
If Selection.Count > 0 Then
Select Case TypeName(Selection.Item(1))
Case "MailItem"
For Each cmdTemp In CommandBar.Controls
If cmdTemp.Caption = "&Print" Then
cmdTemp.Delete
Exit For
End If
Next cmdTemp
Case Else
'Debug.Print TypeName(Selection.Item(1))
End Select
End If
End Sub
Thera является демонстрационным как к programaticly, работающему с Outlook: Как к: Настройте Контекстное меню Объекта