Невозможно сослаться на любую сборку почтового пакета
Я работаю над почтовой службой и не могу сослаться на System.Net.Mail или MailKit. Я остался с этой ошибкой, пытаясь загрузить пакет nuget для моей ссылки на проект PCL. Что может быть альтернативным способом исправить это? Мне посоветовали использовать службы Office365 Outlook, но я не знаю, как его использовать?
Could not install package 'Mail.dll 3.0.16292.1158'. You are trying to
install this package into a project that targets
'.NETPortable,Version=v4.5,Profile=Profile7', but the package does not
contain any assembly references or content files that are compatible with
that framework. For more information, contact the package author.
2 ответа
Портативная библиотека классов или .NETPortable
означает, что библиотека зависит только от ограниченного набора функциональных возможностей от системы, на которой она работает, чтобы сделать ее кроссплатформенной совместимой.
Пакеты, которые вы пытались установить, не были созданы для этого (им нужна дополнительная базовая функциональность), и поэтому их нельзя использовать с вашим проектом.
Если вам нужно поддерживать PCL-совместимость, вы можете попробовать MimeKit - исходя из того, что на их странице есть раздел "Portable Class Library"; никогда не использовал это лично.
Я попробовал все предложения выше. Одна вещь, которую я мог бы попробовать в следующий раз, когда снова вернусь сюда:
- Откройте файл .csproj;
- Удалите пустую строку выше
</ItemGroup>
; - Сохраните файл.
Не знаю, было ли проблемой удаление пустой строки, но, по крайней мере, (пере)сохранение файла сработало.