gpt4 book ai didi

c# - 如何在动态 CSharpCodeProvider 脚本中添加对 Outlook VSTO 的引用

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:34 24 4
gpt4 key购买 nike

我正在尝试使用 xml 文件来确定哪些 outlook 属性应该包含在通过 VSTO 插件代码执行的工作流中。

例子

xml 可能声明当前 Outlook.MailItemSubject 是工作流所必需的。我一直无法使用反射来获取 Subject 属性,使用它的字符串名称“Subject”,因为 MailItem 是一个接口(interface)而不是一个类。

我认为解决方案可能是创建和编译按名称返回所需属性的动态 C# 代码...

问题:我无法弄清楚如何找到正在运行的 Microsoft.Office.Interop.Outlook.dll 的位置,以便我可以将其添加为对动态编译器的引用。我尝试了多种组合,最后的效果如下所示。

CodeDomProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.GenerateInMemory = true;
parameters.IncludeDebugInformation = false;
parameters.ReferencedAssemblies.Add(Assembly.GetAssembly(typeof(Outlook.MailItem)).Location);

最佳答案

parameters.ReferencedAssemblies.Add("Microsoft.Office.Interop.Outlook.dll");

关于c# - 如何在动态 CSharpCodeProvider 脚本中添加对 Outlook VSTO 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331678/

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