gpt4 book ai didi

c# - 无法调试 Outlook 的应用程序级加载项

转载 作者:太空狗 更新时间:2023-10-29 19:56:04 26 4
gpt4 key购买 nike

这是我第一次使用 .NET 为 Outlook 创建应用程序级加载项。通过使用教程,我写下了一些代码并成功构建,但我无法调试代码。调试时会显示警告框:

You cannot run or debug this project because the required version of the Microsoft application is not installed.

我正在使用 Visual Studio 2010MS Office 2007。为了调试代码我该怎么办?我可以对代码进行任何更改以便进行调试吗?

这是代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Outlook = Microsoft.Office.Interop.Outlook;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Interop.Outlook;
namespace OutlookAddIn1
{

public partial class ThisAddIn
{
Outlook.Inspectors inspectors;
event InspectorsEvents_NewInspectorEventHandler NewInspector;


private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
inspectors = this.Application.Inspectors;
inspectors.NewInspector +=
new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
}

private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{

}
void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
if (mailItem != null)
{
if (mailItem.EntryID == null)
{
mailItem.Subject = "This text was added by using code";
mailItem.Body = "This text was added by using code";
}

}
}
#region VSTO generated code

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}

#endregion
}
}

最佳答案

问题不在于您的代码 - 它是您的项目文件配置错误以及您安装的 MS Office 版本。参见 related SO post regarding editing DebugInfoExeName in the csproj to match the proper Office version .

Office Version | Version Number
---------------+-----------------
2007 | 12.0
2010 | 14.0
2013 | 15.0
2016 | 16.0

对于 MS Office 2007,您的项目文件 DebugInfoExeName 应该是:

DebugInfoExeName="#Software\Microsoft\Office\12.0\Outlook\InstallRoot \Path#outlook.exe"

关于c# - 无法调试 Outlook 的应用程序级加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com