Я пытаюсь создать частный пакет 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"
}
}
}
}
Обозреватель решений > Ссылки
Вопросы
- Самое главное, как мне это исправить и заставить его работать?
- Почему я использую
aspnet45
в проекте json, а в разделе ссылок в обозревателе решений отображаетсяASP.NET 5.0
? Что следует разместить в разделах
dependencies
,frameworks
иframeworkAssemblies
файла `project.json'? В коде единственные директивы использования, которые мне нужны, это:using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
Q3, вероятно, будет понятен более компетентному разработчику. Но я только начинаю разбираться с этим, поэтому любые сопутствующие объяснения/детали будут приветствоваться.