2014-12-24 6 views
2

Я тестирую Visual Studio 2015 Preview, создавая новый проект MVC 6. Я хотел бы добавить существующие библиотеки MVC, но все, что я добавляю в project.json, приводит к предупреждению в ссылках на ASP.Net 5.0 и/или ASP.NET Code 5.0. По правде говоря, я не нашел никаких существующих библиотек или пакетов на nuget (тоже проверял DefinitelyTyped), который будет работать.Использование библиотек с ASP.Net MVC 6

Я предполагаю, что при всех изменениях структуры, особенно при удалении System.Web, ни одна из существующих библиотек не будет работать. Может ли кто-нибудь подтвердить это или предоставить способ заставить их работать?

+2

Что вы подразумеваете под "MVC controls"? MVC не выполняет управление, это WebForms. – CodeCaster

+1

Возможно, вы имели в виду Tag Helpers ('

  • Home
  • ')? [Скотт Гензельман описывает их] (http://www.hanselman.com/blog/ASPNET5VNextWorkInProgressExploringTagHelpers.aspx), а код доступен в GitHub. – mason

    ответ

    1

    По моей изученности Visual Studio 2015 просмотра, вы правы, что мы не можем использовать многие существующие библиотеки с ASP.net MVC 6.

    Ниже возможная причина.

    1. Некоторые из тогдашних библиотек поддерживают основную структуру ядра, но не поддерживают другие. Поэтому, если вы нацеливаете свою библиотеку только на одну структуру, некоторые из них будут работать.

    2. Многие из пакетов Owin не будут работать или требуют некоторой работы, поскольку интерфейс AppBuilder будет изменен.

    3. Одна из причин, по которым вы указали, - «System.Web». Они заменяются новой структурой.

    4. Даже если вы создаете библиотеку в vnext, и если вы хотите добавить ее в свой проект (не из того же решения), вам нужно публиковать пакет nuget локально и добавить в другое решение.

    Я только что ответил на вопрос, связанный с этим. Пожалуйста, взгляните на это.

    Add existing assembly to an mvc 6 project