I tried to reproduce this in Visual Studio 2012, but even when I set the compiler to use .NET 2.0
I still did not encounter this issue.
It is possible that you are missing the reference for System.dll
which includes the namespace System.Net.Mail
. Just as an precaution as you didn't include any sample code I will include a simple implementation of a Mail client as an example.
using (SmtpClient client = new SmtpClient("smtp-server.MyDomain.com"))
{
client.UseDefaultCredentials = true;
using (MailMessage mail = new MailMessage())
{
mail.Subject = subject;
mail.Body = body;
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
client.Send(mail);
}
}
Even though I wasn't able to reproduce this I would still recommend that you verify that you are compiling your project against the same target framework as your previous client.
You can do this by right-clicking on your project and selecting Target framework
under the Application
tab.
Edit: It might be worth taking a screenshot of your current references and uploading it here at stackoverflow. It would give us an better overview of potential issues or conflicts.
There should be no need to modify your App.config
, but as a reference here you have mine.
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
</configuration>
Edit2:
Add the System.dll
reference.
- Right click on your project and choose
Add Reference
.
- Find and add
System
(or System.dll
) under Assemblies
and Framework
.
- Click
OK
to save.
System.Net.Mail
was introduced in 2005/2.0, but in .NET 1.1/2003 it was calledSystem.Web.Mail
. – HamelSystem.Net.Mail
classes are contained in the "System.dll" file. Make sure you have a reference toSystem
listed under References in your project. – Maturity