Как использовать" старые " зависимости с ASP.NET 5

Я создал новый проект, используя чистую установку VS 2015 Enterprise RC1, и я пытаюсь добавить пакет Nuget для мандрил который построен против .NET 4.

когда я создаю проект, я получаю ошибку от DNX Core 5.0, что пространство имен не может быть найдено:

All packages are already installed and there is nothing to restore.
NuGet package restore finished.
1>------ Build started: Project: WebApplication3, Configuration: Debug Any CPU ------
1>C:\Projects\WebApplication3\src\WebApplication3\MessageServices.cs(5,7,5,15): DNX Core 5.0 error CS0246: The type or namespace name 'Mandrill' could not be found (are you missing a using directive or an assembly reference?)
1>
1>  Build failed.
1>           0 Warning(s).
1>           1 Error(s).
1>
1>  Time elapsed 00:00:00.1404086
1>
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

вместо того, чтобы добавлять как глобальную зависимость, я попытался добавить ее только в структуру dnx451 в project.json, С тем же результатом.

"frameworks": {
    "dnx451": {
        "dependencies": {
            "Mandrill": "1.3.1"
        }
    },
    "dnxcore50": { }
},

это даже возможно использование пакетов .NET 4 с ASP.NET 5? Если да, то что требуется?

1 ответов


наверное Mandrill пакет не поддерживает CoreCLR. У вас есть два варианта:

  1. Удалите поддержку CoreCLR из вашего пакета, удалив на project.json
  2. используйте условную компиляцию и исключите вызовы Mandrill API-интерфейс. Пример: #if DXNCORE50 ... или #if DNX451