2015-07-24 2 views
0

В визуал решения студии 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 красным цветом, потому что ссылка на сборку не найдена.

The problem visualized

Что я пробовал:

  • Обычной «Добавить ссылку» в сочетании с использованием о
  • Создание пакета 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" 
    } 
} 

ответ

0

Проблема заключалась в том, что я использую .NET Core. Когда я изменил мои рамки запись в файл project.json использовать

"dnx451": { } 

вместо

"dnxcore50": { } 

ссылка была включена снова (красный цвет изображения стал черным). Кажется, что ядро ​​.NET не поддерживает (все же?) Все пакеты.

+1

Это нормально, если вы только заботитесь о запуске на настольной версии фреймворка dnx451. Но dnxcore50 - это новая облегченная кроссплатформенная платформа, которую большинство из нас хотят использовать. Вероятно, эту проблему можно решить по-другому, если вы поставите полный проект.json в свой вопрос, тогда кто-то может увидеть проблему с вашими ссылками. –

+0

@JoeAudette Хорошо, я добавлю. –

+1

ОК, потому что MongoDB.Driver в настоящее время не поддерживает dnxcore50 http://stackoverflow.com/questions/28736372/mongocsharpdriver-not-working-with-aspnet-core-5-0-vnext, поэтому, я думаю, вам придется удалите dnxcore50, но позже, когда доступен совместимый драйвер mongo, вы можете добавить его обратно –

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