【问题标题】:Add Assembly to Class Library in VS 2015在 VS 2015 中将程序集添加到类库
【发布时间】:2015-12-28 18:58:00
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 我遇到了类似的问题。我的解决方案是相似的。我首先创建了一个 .net 核心类库。当我只打开一个 .net 类库时,它就起作用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 2016-01-20
  • 1970-01-01
相关资源
最近更新 更多