繁体   English   中英

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

[英]Add Assembly to Class Library in VS 2015

多年来一直使用 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”

问题是(据我所知)在文件夹 References -> .NET Platform 中我可以看到我的 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。 我现在还可以从参考中添加更多程序集。 但是我仍然不能在我的课堂上使用它们。 既不通过打字

using EntityFramework

或者

using System.Data

或者直接引用像

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

如何参考/使用所需的程序集?

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

所以解决方案是删除 Web 类库并创建一个 Windows 类库。 它现在可以工作了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM