C# 名称';网络邮件';在当前上下文中不存在

C# 名称';网络邮件';在当前上下文中不存在,c#,asp.net-mvc,C#,Asp.net Mvc,下面的代码在本地运行良好,但当我将其发布到服务器时,会出现错误,即当前上下文中不存在名称“WebMail”。不知道为什么会发生这种情况,特别是如果它在本地工作的话。谢谢你的帮助 public void SendMessage() { WebMail.SmtpServer = SmtpServer; WebMail.UserName = ServerUsername; WebMail.Password = Se

下面的代码在本地运行良好,但当我将其发布到服务器时,会出现错误,即当前上下文中不存在名称“WebMail”。不知道为什么会发生这种情况,特别是如果它在本地工作的话。谢谢你的帮助

public void SendMessage()
        {
            WebMail.SmtpServer = SmtpServer;
            WebMail.UserName = ServerUsername;
            WebMail.Password = ServerPassword;
            WebMail.From = this.From;
            var recipents = string.Join(",", this.To);
            WebMail.Send(recipents, this.Subject, this.Body);
        }

多谢各位。VS 2012中的发布未添加helper.dll。添加它,现在工作!谢谢你的建议。

点击
WebMail
上的F12,查看它的名称空间和DLL。确保在server.System.Web.Helpers上部署和/或添加了DLL,因为它在System.Web中,所以它应该在服务器上。虽然不太可能是问题所在,但请尝试将其显式添加到Web.config。我不记得是什么情况触发了这个问题,但我见过服务器上代码隐藏中的代码抛出异常并在添加到web.config时开始工作的问题。(可能不是问题,但可能值得检查。)我确保在服务器上安装asp.net mvc或至少安装所需的.dll(例如System.Web.Helpers.dll)时添加了此选项?