【问题标题】:Dependencies not working when running ASP.NET Core 1.0 website on .NET 4.6.1在 .NET 4.6.1 上运行 ASP.NET Core 1.0 网站时依赖项不起作用
【发布时间】:2016-07-27 22:39:25
【问题描述】:

在我的解决方案中,我有以下项目

解决方案'NewCo'

  • NewCo.DataAccess (类库,.NET 4.6.1)
  • NewCo.DomainModel (类库,.NET 4.6.1)
  • NewCo.IdentityModel (类库,.NET 4.6.1)
  • NewCo.Website (ASP.NET Core Web 应用程序,.NET 4.6.1)

这是我的 project.json 文件中的一个 sn-p,显示了框架和依赖项

"frameworks": {
    "netcoreapp1.0": {
        "imports": [
            "net461"
        ],
        "dependencies": {
            "NewCo.DataAccess": {
                "target": "project"
            },
            "NewCo.DomainModel": {
                "target": "project"
            },
            "NewCo.IdentityModel": {
                "target": "project"
            }
        }
    }
  },

当我尝试引用这些依赖项时,我似乎无法访问它们:

using NewCo... // intellisense only show me ".Website"

为什么我不能引用我的 DataAccessDomainModelIdentityModel 依赖项?

【问题讨论】:

  • 尽管如此,该项目是否实际构建?换句话说,这只是工具问题还是代码问题?我最近注意到智能感知有很多问题,但代码编译并运行良好。
  • @BrendanGreen,不,它没有构建,但请查看我的答案,其中概述了我的解决方案

标签: c# asp.net .net asp.net-core


【解决方案1】:

经过一番调查,我找到了一个很好的解决方案。

我的项目包含一些经典的 .NET 类库,它们被 ASP.NET Core Web 应用程序引用,目标为 .NET 4.6.1,并引用 NETStandardLibrary 1.6.0

问题

对经典 .NET 类库的引用不起作用

解决方案

  1. 将经典的 .NET 类库移植到 .NET Core 类库
  2. 在所有项目中定位.NET 4.6.1,并在所有项目中引用NETStandardLibrary 1.6.0
  3. 在适用的情况下,请参考类库中的 nuget 包(在我的例子中,这是实体框架 6.1.3 和 Microsoft Identity Framework for Entity Framework)
  4. 在 ASP.NET Core 应用程序中引用 .NET Core 类库

对我来说效果很好。我希望,如果你发现这个,它对你有用!

【讨论】:

    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2021-03-22
    • 2020-04-07
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    相关资源
    最近更新 更多