C# 如何在不始终打开Outlook的情况下开发和测试Outlook加载项的一部分?

C# 如何在不始终打开Outlook的情况下开发和测试Outlook加载项的一部分?,c#,.net,outlook,outlook-addin,C#,.net,Outlook,Outlook Addin,我正在Visual Studio中用C#开发我的第一个Outlook加载项 当我想测试我未完成的程序时,我必须关闭Outlook(如果它是打开的)。然后我按F5(开始调试),Outlook将被打开,未完成的加载项将被加载,我可以在Outlook中测试它。然后我再次关闭它并添加新功能 所有这些都是有道理的。除了我的许多方法之外,我不需要Outlook。例如,我从字符串中提取信息,并将其与其他Sting、复制和移动文件等进行比较。如果可能,我想在VS中测试这些方法,而不打开Outlook。如果我创建

我正在Visual Studio中用C#开发我的第一个Outlook加载项

当我想测试我未完成的程序时,我必须关闭Outlook(如果它是打开的)。然后我按F5(开始调试),Outlook将被打开,未完成的加载项将被加载,我可以在Outlook中测试它。然后我再次关闭它并添加新功能

所有这些都是有道理的。除了我的许多方法之外,我不需要Outlook。例如,我从字符串中提取信息,并将其与其他Sting、复制和移动文件等进行比较。如果可能,我想在VS中测试这些方法,而不打开Outlook。如果我创建一个单独的项目(没有外接程序),执行独立于Outlook的所有编程,然后将文件复制到Outlook外接程序项目中,我就可以这样做。但我觉得这太复杂了


有没有一种简单的方法可以在没有Outlook的情况下测试Outlook外接程序的一部分?

只需将另一个项目添加到VS解决方案中,该解决方案使用相同的源文件,但编译为独立的exe。

您可以创建一个单元测试项目,并从中调用所需的函数。
这还有一个额外的好处,就是您的所有测试都位于所需的位置,以便进行独立的重复测试。

在两分钟内找到一个完美的答案。我试过了,很管用。谢谢