2015-06-04 5 views
3

Я создал два проекта с помощью Visual Studio 2015 RCdnx451 на самом деле означает .net 4,5

  1. библиотека классов MyLib которой его целевая база .NET Framework 4.5.1
  2. проектом MyWebApp ASP.NET 5, который ссылается MyLib в project.json :

    "рамка": { " dnx451": { "зависимости": { "Lib01": "1.0.0- *" } }, }

Когда я пытаюсь построить MyWebApp, появляется предупреждение:

MSB3274: Первичная ссылка «C: \ MyWebApp \ SRC \ MyLib \ Bin \ Debug \ MyLib. dll "не удалось разрешить, поскольку она была построена в соответствии с инфраструктурой .NETFramework, Version = v4.5.1. Это более высокая версия, чем текущая целевая среда «.NETFramework, Version = v4.5».

Предупреждение исчезнет, ​​если я изменю целевую структуру MyLib на 4.5.

Кажется, что MyWebApp ориентирован на .net framework 4.5, а не на 4.5.1? Как сделать MyWebApp ссылки на таргетинг библиотеки .net 4.5.1?

ответ

0

Это предупреждение, похоже, мало значит. Он все еще отображается, даже если версия веб-проекта .net установлена ​​выше, чем в библиотеке.

"net46": {     
    "dependencies": { 
    "Lib01": "1.0.0-*" 
    } 
} 

Еще одна интересная вещь, что можно иметь библиотеку сборки с .NET Framework 4.6 (последний) и по-прежнему строить/запускать и использовать классы внутри dnx451 проекта (я прошел только для чтения очереди доступны только в 4.6, как IReadOnlyCollection от lib до веб-приложения).

Кроме того, насколько я знаю, .net 4.5.1 не внесенные изменения в API, и это не очень легко проверить разницу между 4.5 и 4.5.1

И, наконец, если вы хотите избавиться от предупреждения вы можете создать библиотеку классов типа vNext (Package), а затем передать ее из приложения ASP.NET 5, поэтому ваша библиотека классов может использовать dnx451 так же, как и веб-приложение.

+0

Таким образом, предупреждение можно безопасно игнорировать? – Smartkid

+0

Я думаю, да, насколько вы можете его использовать, однако разумно перейти на новый тип библиотек asp.net 5, вот несколько хороших моментов, почему [зачем создавать проект ASP.NET 5 Class Library?] (Http : //stackoverflow.com/questions/28034174/why-create-an-asp-net-5-class-library-project) –

+0

Есть ли возможность подавить это предупреждение при создании проекта ASP.NET 5? Я не нашел ничего, связанного с подавлением предупреждений в https://github.com/aspnet/Home/wiki/Project.json-file – Smartkid

Смежные вопросы