これをVisualStudio2012で再現しようとしましたが、コンパイラを使用するように設定しても、.NET 2.0この問題は発生しませんでした。
System.dll名前空間を含む参照が欠落している可能性がありますSystem.Net.Mail。サンプルコードを含めなかったのと同じように、例としてメールクライアントの簡単な実装を含めます。
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("MyEmail@MyDomain.com");
mail.To.Add("ToThisEmail@MyDomain.com");
client.Send(mail);
}
}
これを再現することはできませんでしたが、以前のクライアントと同じターゲットフレームワークに対してプロジェクトをコンパイルしていることを確認することをお勧めします。
これを行うには、プロジェクトを右クリックしてTarget framework、タブの下を選択しApplicationます。
編集:現在の参照のスクリーンショットを撮り、stackoverflowでここにアップロードする価値があるかもしれません。それは私たちに潜在的な問題や対立のより良い概観を与えるでしょう。

あなたのを変更する必要はないはずApp.configですが、ここでの参照としてあなたは私のものを持っています。
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
</configuration>
Edit2:
参照を追加しSystem.dllます。
- プロジェクトを右クリックして、を選択します
Add Reference。
- およびの下に
System(またはSystem.dll)を見つけて追加します。 AssembliesFramework
- クリック
OKして保存します。