在VS 2015中将程序集添加到类库

时间:2015-09-30 20:53:28

标签: c# visual-studio-2015 class-library

多年来一直使用Visual Studio,现在正尝试在Visual Studio 2015中创建我的第一个项目。

我已经创建了一个MVC项目,现在我有兴趣添加一个新项目作为我的数据层。让我们调用项目MyProj。所以我创建了一个名为MyProj.Data的新Web类库。我还使用NuGet为这个项目安装了最新的EntityFramework(6.1.3)。

现在我想创建一个类,它应该充当我的EntityTypeConfiguration,如:

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

问题是无法识别EntityTypeConfiguration。 Reharper说:参考'EntityFramework'并使用'System.Data.Entity.ModelConfiguration.EntityTypeConfiguration'

问题是(据我所知)文件夹参考文献 - &gt; .NET平台我可以看到我的EntityFramework。所以应该参考。但我在参考文献中找不到System.Data.Entity。

当我尝试添加引用时,我的“程序集”选项卡会显示“找不到项目”。如果我单击“浏览...”按钮,我被告知“项目没有指定目标框架”。

然后我尝试将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。我现在还可以从References添加更多程序集。但我还是不能在课堂上使用它们。也不要输入

using EntityFramework

using System.Data

或直接引用

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

如何引用/使用所需的组件?

1 个答案:

答案 0 :(得分:2)

好的,解决方案很简单...... 我创建了一个Web类库,当您想要将类库创建为NuGet包时,将使用该库。这不是我想要的(你不能从我最初的描述中得知)。

因此解决方案是删除Web类库并改为创建Windows类库。它现在有效!