Результаты поиска
Как загрузить плагины в .NET?
Я хотел бы предоставить некоторый способ создания динамически загружаемых плагинов в моем программном обеспечении. Типичный способ сделать это-использовать функцию LoadLibrary WinAPI для загрузки dll и вызова GetProcAddress , чтобы получить указатель на функцию внутри этого dll.
Мой вопрос заключается в том, как мне динамически загрузить плагин в приложении C#/.Net?
Какие надстройки Visual Studio вы используете?
У меня есть следующие установленные:
- Сортировщик импорта (для VS 2005)
- GhostDoc
- Regex поиск и замена (.Net regex совместимый поиск и замена, потому что VS имеет свой собственный синтаксис regex)
- рокскролл
- Умный Пастер
- Звуковой Файл Пеленгатор
- Классные Команды
Outlook использование надстройки .NET
Мы разрабатываем надстройку Outlook с использованием Visual Studio 2008. Однако я столкнулся со странным поведением при добавлении командной кнопки в пользовательскую панель команд. Это поведение отражается, когда мы добавляем кнопку в ответ, ответить всем и вперед windows. Проблема в том, что заголовок командной кнопки не виден, хотя при отладке с помощью VS он показывает заголовок правильно. Но кнопка без подписи при просмотре в Outlook (2003).
У меня есть фрагмент кода, как показано ниже. Любая помощь будет оценена по достоинству.
private void AddButtonInNewInspector(Microsoft.Office.Interop.Outlook.Inspector inspector)
{
try
{
if (inspector.CurrentItem is Microsoft.Office.Interop.Outlook.MailItem)
{
try
{
foreach (CommandBar c in inspector.CommandBars)
{
if (c.Name == "custom")
{
c.Delete();
}
}
}
catch
{
}
finally
{
//Add Custom Command bar and command button.
CommandBar myCommandBar = inspector.CommandBars.Add("custom", MsoBarPosition.msoBarTop, false, true);
myCommandBar.Visible = true;
CommandBarControl myCommandbarButton = myCommandBar.Controls.Add(MsoControlType.msoControlButton, 1, "Add", System.Reflection.Missing.Value, true);
myCommandbarButton.Caption = "Add Email";
myCommandbarButton.Width = 900;
myCommandbarButton.Visible = true;
myCommandbarButton.DescriptionText = "This is Add Email Button";
CommandBarButton btnclickhandler = (CommandBarButton)myCommandbarButton;
btnclickhandler.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(this.OnAddEmailButtonClick);
}
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "AddButtInNewInspector");
}
}