【问题标题】:Error Compiling C# program into Program.exe将 C# 程序编译为 Program.exe 时出错
【发布时间】:2019-07-22 16:58:24
【问题描述】:

我正在尝试将我的 C# 程序编译成 Program.exe。

我正在使用这篇文章“POST Reference”中提到的方法

该程序使用“Microsoft.Office.Interop.Outlook”对象并在编译 CMD 期间给出以下错误。 (Microsoft.Office.Interop Post Reference)

这是代码

我尝试在项目参考Outlook Object Ref中添加对象

在错误中描述了“Microsoft.Office.Interop.Outlook”中缺少参数

在这个问题上需要帮助。

感谢阅读。

【问题讨论】:

  • 请将代码发布为代码 sn-ps 而不是链接图像。
  • 您是否在项目中添加了对microsoft.office.interop.outlook 的引用?
  • 是的,我确实将“Microsoft Outlook 16.0 对象添加到项目中”。如果这就是你问我的@Owl

标签: c# compiler-errors outlook


【解决方案1】:

你是否添加了参考

Microsoft.Office

添加引用后

Microsoft.Office.Interop.Outlook ?

【讨论】:

  • 是的,我在项目引用中搜索并添加了“Microsoft Office”和“Microsoft Outlook”这两个东西。 @Temoxa
  • 这是我根据您的评论@temoxa 所假设的。代码:“使用 System;使用 System.Diagnostics;使用 System.IO;使用 Outlook = Microsoft.Office.Interop.Outlook;使用 Microsoft.Office;”错误:“编译失败:2 个错误,0 个警告 main.cs(7,17):错误 CS0234:类型或命名空间名称Office' does not exist in the namespace Microsoft'。您是否缺少程序集引用?main.cs(6, 27): 错误 CS0234: 类型或命名空间名称Office' does not exist in the namespace Microsoft'。您是否缺少程序集引用?"
【解决方案2】:

C# app automates Outlook (CSAutomateOutlook) 示例应用程序展示了如何通过外部应用程序自动化 Outlook。您可以查看源代码并发现项目引用中的差异。如果没有帮助,我建议在安装向导中选择 .net programmability support 修复 Office。

请记住,Office 2010 的 Click2Run 版本不支持自动化。有关更多信息,请参阅Office 2010 Click-to-Run compatibility with add-ins。此外,您还可以找到How to: Verify Whether Outlook Is a Click-to-Run Application on a Computer 文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多