错误:'MyProject.Email不包含'Application'的定义

时间:2013-10-22 17:45:49

标签: c# email .net-4.0

'Dashboard.Email'不包含'Application'的定义,并且没有扩展方法'Application'可以找到接受类型'Dashboard.Email'的第一个参数(你是否缺少using指令或汇编引用? )

我尝试添加引用并使用语句无济于事。我只是想在VS2010 .NET 4 Framework中创建一个简单的邮件对象。

using System;
using System.Data;
using System.Windows;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Deployment.Application;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Outlook;

namespace Dashboard
{
    public class Email
    {
        public void CreateEmailItem()
       {
           MailItem eMail = (MailItem)this.Application.CreateItem(OlItemType.olMailItem);

            eMail.Subject = "This is the subject";
            eMail.To = "example@gmail.com";
            eMail.Body = "This is the body";
            eMail.Importance = OlImportance.olImportanceLow;

            ((_MailItem)eMail).Send();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

这里指的是当前类是Email类。它没有定义定义的Application属性。因此错误。

看起来您正在尝试使用Outlook互操作创建MailItem。

替换

MailItem eMail = (MailItem)this.Application.CreateItem(OlItemType.olMailItem);

MailItem eMail = (MailItem)Application.CreateItem(Outlook.OlItemType.olMailItem);

我的代码看起来不错,但MSDN上http://msdn.microsoft.com/en-us/library/bb644320%28v=office.14%29.aspx文章中的 Codesnippet可能会给你一个好主意。