Tag: add in

单击时,function区按钮不会触发由onAction设置的事件

我设计了一个Outlook 2010的加载项,我试图触发(或者更确切地说,捕获)单击按钮时触发的事件,如本文所示。 我已经定位了正确的XML(因为它的更改可以在function区上看到)。 但是,我试图捕获的事件要么根本不被解雇,要么(更有可能)以另一种方式解雇,而不是我听到的(听力?)。 我也试着在MSDN上引用这里 ,大多数都在这里 。 但无济于事……我想知道这是否与“重新利用”信息有关。 这是标记。 而背后的代码看起来像这样。 private void Button_Click(Object sender, RibbonControlEventArgs eventArgs) { MessageBox.Show(“Button clicked…”); } 我错过了什么? 我怎么调试这样的东西?

不使用item.Document.FullName获取ProjectItem路径

我有一个visual studio插件项目,我必须遍历当前项目的项目,利用这些文件的绝对(或相对)路径。 item.Document.FullName有效,但仅适用于当前打开的文件。 有没有其他方法可以在DTE对象中访问此信息?

Outlook 2007的共享加载项捕获ReplyToAll事件

我正在使用VS 2010和Dot Net Framework 2.0。 我在Extensibility-> Outlook的共享加载项中创建了一个项目。 我试图捕获ReplyToAll事件它没有被解雇。 请看下面的代码: OnConnection方法 inspectors = applicationObject.Inspectors; inspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler(inspectors_NewInspector); void inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector) { mailItem = null; try { Outlook.NameSpace ns = Inspector.Session; Outlook.MAPIFolder inbox = ns.GetDefaultFolder( Outlook.OlDefaultFolders.olFolderInbox); foreach (object o in inbox.Items) { mailItem = o as Outlook.MailItem; if (mailItem != null) { break; } } if […]

用C#编写的COM加载项与自动加载项的可选参数

我正在开发一个COM加载项和Excel自动化加载项库,其核心代码是用C#编写的。 我想为函数设置一个可选参数,我知道这对于C#和VBA,甚至Excel WorksheetFunction都是合法的。 但我发现最终可选参数专门用于COM和自动化加载项,这意味着如果首先运行一个加载项,那么效果很好,但另一个加载项的可选参数将不起作用。 下面请看示例: 在VS 2013解决方案中,我有两个项目:一个名为TestVBA ,另一个名为TestExcel 。 TestVBA用于COM加载项并通过“Excel 2013加载项”构建,并且有两个.cs文件: ThisAddIn.cs 此文件自动生成并稍作修改。 代码是 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; using Excel = Microsoft.Office.Interop.Excel; using Office = Microsoft.Office.Core; using Microsoft.Office.Tools.Excel; namespace TestVBA { public partial class ThisAddIn { private void ThisAddIn_Startup(object sender, System.EventArgs e) { } private void ThisAddIn_Shutdown(object sender, System.EventArgs […]

如何在没有Visual Studio的情况下开发Microsoft Office AddIn

我正在尝试使用C#.Net开发MS Office Addin,但我无法访问Visual Studio。 相反,我使用SharpDevelop作为我的IDE,(但我的问题与使用任何其他IDE开发或从命令行编译的任何人同样相关……) 我已经做了一些搜索有关如何开发AddIns的指南,但它们似乎都需要Visual Studio并按照以下步骤操作: 安装互操作程序集 创建一个Visual Studio .Net项目( 我无法做到这一点 ) 扩展VS ThisAddIn模板 我设法做的是: 安装互操作程序集 创建一个C#空的SharpDevelop项目 将GAC引用添加到Microsoft.Office.Interop.Outlook 将COM引用添加到Microsoft Office 12.0对象库 using Outlook = Microsoft.Office.Interop.Outlook;添加该行using Outlook = Microsoft.Office.Interop.Outlook; 和using Office = Microsoft.Office.Core;的行using Office = Microsoft.Office.Core; 看一些示例代码,并意识到它们都是指我没有的VS模板和VSTO库(Microsoft.Office.Tools)。 我从哪里去? 有没有我错过的指南/教程,或者有人可以提供一些指示?