В визуал решения студии 2015 У меня есть структура папок следующим образом:Как добавить ссылку на другой проект в ASP.NET 5 Preview?
-src
-Project.Models
(...)
-MyModel.cs
-Project.Web
(...)
-Controllers
-MyControllers.cs
-Dependencies
-project.json
Где Project.Web
это 5 Web проект API и Project.Models
в библиотеке ASP.NET 5 класса ASP.NET.
Теперь я хочу использовать MyModel
от Project.Models
в MyController
от Project.Web
. Для этого мне нужно обратиться к проекту «Модели» из веб-проекта. Я не могу заставить это работать здесь. Оператор using Project.Models
продолжает выделять часть Models
красным цветом, потому что ссылка на сборку не найдена.
Что я пробовал:
- Обычной «Добавить ссылку» в сочетании с использованием о
- Создание пакета NuGet из
Project.Models
(путем указания «Обобщение на встроенный» в свойствах) , добавив пакет NuGet в локальный репозиторий и ссылаясь на него в project.json.
Обе вещи не работают, даже после перезапуска Visual Studio.
Может кто-нибудь объяснить мне, как выполнить ссылку на Project.Models
от Project.Web
?
/Редактировать Включить project.json:
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-beta5",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
"Microsoft.AspNet.Loader.IIS": "1.0.0-beta5",
"Microsoft.AspNet.Loader.IIS.Interop": "1.0.0-beta5",
"Microsoft.Framework.Runtime": "1.0.0-beta5",
"Microsoft.AspNet.Mvc.Xml": "6.0.0-beta5",
"MongoDB.Driver": "2.0.1"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --config hosting.ini"
},
"frameworks": {
"dnx451": { }
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
]
}
И global.json
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-beta5",
"runtime": "coreclr",
"architecture": "x86"
}
}
Это нормально, если вы только заботитесь о запуске на настольной версии фреймворка dnx451. Но dnxcore50 - это новая облегченная кроссплатформенная платформа, которую большинство из нас хотят использовать. Вероятно, эту проблему можно решить по-другому, если вы поставите полный проект.json в свой вопрос, тогда кто-то может увидеть проблему с вашими ссылками. –
@JoeAudette Хорошо, я добавлю. –
ОК, потому что MongoDB.Driver в настоящее время не поддерживает dnxcore50 http://stackoverflow.com/questions/28736372/mongocsharpdriver-not-working-with-aspnet-core-5-0-vnext, поэтому, я думаю, вам придется удалите dnxcore50, но позже, когда доступен совместимый драйвер mongo, вы можете добавить его обратно –