ASP.Net 5项目引用旧类库

时间:2016-01-17 13:27:31

标签: reference asp.net-core repository-pattern asp.net-core-mvc class-library

我正在尝试使用ASP.Net 5项目和服务项目的存储库模式。我引用了我的" .Service"将类库项目导入我的" .Web"项目,但引用出了问题。我删除了所有引用到其他库的内容,甚至删除了我的" .Service"和" .Web"项目并添加了新的空项目,但新创建的" .Web"项目仍然引用旧版本已删除" .Service"项目

" 名.web" > ASP.Net 5项目。 " 。服务" > .Net Framework 4.5.1类库项目。

[github上的项目的URL] https://github.com/ahmedhelmy204/Publess/tree/master/Publess

Screenshot of the current issue state

1 个答案:

答案 0 :(得分:2)

您的存储库不会Publess.Data,您在错误的位置引用并包含Publess.Core(请参阅here并与github.com/ahmedhelmy204/Publess/tree/master/Publess/artifacts/...进行比较)。此外,wrap文件夹包含EntityFramework.SqlServerEntityFramework应删除

目录wrap/EntityFramework.SqlServer例如project.json包含1.0.0的版本号EntityFramework错误,并通知从EntityFramework.SqlServer.dll文件夹获取.../Publess.Data/bin/Debug

{
  "version": "1.0.0-*",
  "frameworks": {
    "net451": {
      "bin": {
        "assembly": "../../Publess.Data/bin/Debug/EntityFramework.SqlServer.dll"
      },
      "dependencies": {
        "EntityFramework": "1.0.0-*"
      }
    }
  }
}

将旧项目或旧程序集添加到新的ASP.NET 5项目时,将创建wrap文件夹。将创建包含wrappedProjectbin的条目assemblypdb。可以使用Visual Studio或dnu wrap执行此操作(请参阅dnu wrap -h)。请参阅the answerthe documentationthe post

一些额外的建议可以为您提供dnu wrap的源代码。请参阅此处以及herehere