Как сделать ASP.Net 5 эталонной обычной библиотекой классов .Net, которой нет в вашем решении

Ранее я задал этот вопрос и получил ответ, который сработал. Чтобы ваше приложение ASP.Net 5 могло ссылаться на обычную библиотеку классов .Net, предназначенную для .Net Framework 4.5, вы должны удалить ссылку ' "dnxcore50": { }' из файла project.json.

Отлично. Это работало с простым проектом ClassLibrary, который ничего не делал.

Теперь я пытаюсь сделать это с более сложными библиотеками классов. Библиотеки классов, которые ссылаются, например, на другие пакеты NuGet (например, HtmlAgilityPack), и тот же метод не работает.

Это очень расстраивает. Я немного ошеломлен тем, что простая ссылка на библиотеку классов больше не работает в новой версии ASP.Net.

Одной из «функций», которая кажется удаленной, является возможность ссылаться на скомпилированную DLL для проекта, которого нет в вашем решении. Кнопка «Обзор» исчезла из диалогового окна «Добавить ссылку» в проекте ASP.Net 5:

введите здесь описание изображения

В то время как в классическом проекте по-прежнему есть кнопка обзора:

введите здесь описание изображения

Почему? Как мне сослаться на библиотеку классов, которая находится на моем компьютере, но я не хочу включать ее в свой проект?


person CleverPatrick    schedule 07.06.2015    source источник


Ответы (1)


Чтобы сослаться на DLL на своем компьютере, но не в своем Решении, вам потребуется обновить файл project.json следующим образом:

{
    "frameworks" : 
    {
        "dnx451" : 
        {
            "bin" : { "assembly": "<path to dll>", "pdb": "<path to pdb if needed>" }
        }
    }
}

К сожалению, большая часть инструментов dnx еще не интегрирована в VS2015 (команды разделены, и обе меняются слишком быстро, чтобы успевать друг за другом особенно хорошо), и документация Asp.net все еще находится в стадии разработки.

person Matt DeKrey    schedule 08.06.2015