Как сделать мой пакет nuget совместимым с .net 4.5?

Я пытаюсь создать частный пакет nuget, чтобы наша организация могла обмениваться моделями MVC в нескольких приложениях. Это мой первый опыт, и меня вдохновил ответ Криса на mutliple-mvc-apps">этот вопрос.

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

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

You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', but the package does not contain any assembly references or content files that are compatible with that framework.

Я думал, что зависимости были совместимы с 4.5. Мой проект 4.5 (целевое приложение) ссылается на те же версии зависимостей.

Я заметил одну аномалию, которая может быть (не)актуальной: в файле project.json у меня aspnet45 в качестве фреймворка. Но в обозревателе решений ссылки показывают ссылку на ASP.NET 5.0.


Project.json

{
    "version": "1.0.0-*",
    "description": "My Shared Class Library",
    "authors": [ "MHL" ],
    "tags": [ "" ],
    "projectUrl": "",
    "licenseUrl": "",

    "dependencies": {
        "System.Collections": "4.0.0.0",
        "System.Linq": "4.0.0.0",
        "System.Threading": "4.0.0.0",
        "System.Runtime": "4.0.0.0",
        "Microsoft.CSharp": "4.0.0.0",
        "Microsoft.AspNet.Mvc": "5.2.2"
    },

    "frameworks": {
        "aspnet45": {
            "frameworkAssemblies": {
                "System.ComponentModel.DataAnnotations": "4.0.0.0",
                "System.Web": "4.0.0.0"
            }
        }
    }
}

Обозреватель решений > Ссылки

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


Вопросы

  1. Самое главное, как мне это исправить и заставить его работать?
  2. Почему я использую aspnet45 в проекте json, а в разделе ссылок в обозревателе решений отображается ASP.NET 5.0?
  3. Что следует разместить в разделах dependencies, frameworks и frameworkAssemblies файла `project.json'? В коде единственные директивы использования, которые мне нужны, это:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel.DataAnnotations;

Q3, вероятно, будет понятен более компетентному разработчику. Но я только начинаю разбираться с этим, поэтому любые сопутствующие объяснения/детали будут приветствоваться.


person Martin Hansen Lennox    schedule 18.11.2015    source источник