ASP.Net 5 个项目引用旧 class 库

ASP.Net 5 project referencing old class library

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

".Web" > ASP.Net 5 个项目。 ".Service" > .Net Framework 4.5.1 class 库项目。

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

Screenshot of the current issue state

您的存储库没有 Publess.Data,您引用它并在错误的位置包含 Publess.Core(请参阅 here and compare with github.com/ahmedhelmy204/Publess/tree/master/Publess/artifacts/...)。此外,包装文件夹包含 EntityFramework.SqlServerEntityFramework 应删除

例如,目录 wrap/EntityFramework.SqlServer 包含 project.jsonEntityFramework 的版本号 1.0.0 错误,它通知从 [=20= 获取 EntityFramework.SqlServer.dll ]文件夹

{
  "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 documentation or the post

一些额外的建议可以给你dnu wrap的源代码。请参阅此处和 here and here