В старых версиях ASP.Net и .Net отправка почты осуществлялась через классы System.Net.Mail
, которые находились в System.dll
. Теперь с KRE vNext не имеет System.Net.Mail
в виде отдельного пакета.Отправка почты с помощью ASP.Net vNext
Реферирование в "net453"
рамки в project.json
"frameworks": {
"aspnet50": { },
"aspnetcore50": { },
"net453": {} // <<< throws compilation errors
},
причин все ад вырваться с ошибками, например:
.NET Framework 4.5.3 ошибка CS0234: тип или пространство имен имя 'Сеть САШ' не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?)
I t практически жалуется на все зависимости vNext, которые являются частью пакетов kpm.
Итак, кто-нибудь выяснил способ отправки писем с помощью ASP.Net vNext?
Примечание
Даже если System
появляется под Ссылки и даже хотя Intellisense показывает System.Net.Mail
доступен для использования, код не компилируется. Например, простое утверждение, как это, хотя кажется действительным,
using System.Net.Mail;
var m = new MailMessage();
выбросит ошибку компиляции, такие как:
ASP.NET ядра 5,0 ошибка CS0234: тип или пространство имен имя «Net» не делает существуют в пространстве имен «Система» (вам не хватает ссылки на сборку?)
Ошибка ASP.NET Core 5.0 CS0246: имя типа или пространства имен «MailMessage» не найдено (вам не хватает директивы использования или сборки ссылка?)
Update
С последней Visual Studio 2015 CTP 5, казалось, что они зафиксировали INTELLISENSE глюк. В настоящее время System.Net
не имеет Mail
namespace больше. На стороне примечания, проект vNext, который я создал с предварительным просмотром VS 2015, больше не работает - я получаю ошибку 403.3 на домашней странице! Ах, радость от работы с бета-программным обеспечением!
Я думаю, что с ctp 5 net 4.5.3 не больше, было переименовано 4.6 –
@LucaMorelli: Это еще один беспорядок. MSI говорит «Установка 4.5.3 ...», но в «Установка и удаление программ» он показывает 4.6, а также ссылки - например. '... \ 4.5.3 \ System.Core.dll' – Mrchief