2015-09-30 3 views
2

Использовали Visual Studio в течение многих лет и в настоящее время пытаются создать свой первый проект в Visual Studio 2015.Добавить Ассамблею библиотеки классов в VS 2015

У меня есть создать проект MVC, и я теперь interrested в добавлении нового проект, который будет действовать как мой уровень данных. Позволяет вызвать проект MyProj. Поэтому я создал новую библиотеку веб-классов под названием MyProj.Data. Я также установил новейшую EntityFramework (6.1.3), используя NuGet для этого проекта.

Теперь я хочу, чтобы создать класс, который должен действовать как мой EntityTypeConfiguration как:

public class GadgetConfiguration : EntityTypeConfiguration<Gadget> 
{ 
    .... 
} 

Проблема заключается в том, что EntityTypeConfiguration не распознается. Reharper говорит: Ссылка «EntityFramework» и использование «System.Data.Entity.ModelConfiguration.EntityTypeConfiguration»

Проблема в том, что (насколько я вижу) в папке Ссылки -> .NET Platform Я могу видеть мою EntityFramework. Так что на это нужно ссылаться. Но я не могу найти System.Data.Entity в ссылках.

Когда я пытаюсь добавить ссылку, на вкладке «Ассембли» написано «Нет элементов». Если я нажму кнопку «Обзор ...», мне сказали, что «Project не имеет целевых фреймворков».

Затем я попытался добавить v4.5 в файл MyProj.Data.xproj (под ...), но это ничего не изменило.

Затем я изменил Каркасы часть файла project.json из

"frameworks": { 
"dotnet": { } 
} 

в

"frameworks": { 
"dotnet": { }, 
"dnx451": { 
    "frameworkAssemblies": { 
    "System.Data": "4.0.0.0", 
    "System.Data.Entity": "4.0.0.0" 
    } 
} 

Теперь я могу видеть System.Data и System.Data.Entity. Теперь я могу добавить еще несколько сборок из ссылок. Но я все еще не могу использовать их в своих классах. Ни набрав

using EntityFramework 

или

using System.Data 

или ссылки непосредственно как

public class GadgetConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<Gadget> 

Как я могу ссылаться/использовать необходимую сборку?

+0

Посмотрите: http://stackoverflow.com/questions/30030521/visual-studio-2015-rc-entity-framework-6-1-3-migrations-error –

ответ

2

Хорошо, решение было простым ... Я создал библиотеку веб-классов, которая будет использоваться, если вы хотите создать библиотеку классов в виде пакета NuGet. Это было НЕ то, что я хотел (вы не могли узнать из моего первоначального описания).

Таким образом, решение заключалось в том, чтобы удалить библиотеку веб-классов и создать вместо нее библиотеку классов Windows. Теперь это работает!

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