无法解析类库

时间:2016-08-07 06:19:48

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

ASP.NET Core(.NET Core)可以添加类库(.NET Core)作为参考,但它无法解析类库中的公共类或接口。

在添加引用,还原包和构建解决方案之前,没有错误消息,直到我想在类库中使用公共接口或类。错误消息是:“无法解析符号”IMessagesService“。

我在类似的问题中搜索过,只有一个解决方案是在类库中的project.json中将netstandard1.5更改为1.4,但它没有用。主项目和类库都在同一个文件夹(src)中。而且只有一个global.json。

Global.Jason

 {
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003121"
  }
}

类库中的project.json

    {
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

  "frameworks": {
    "netstandard1.4": {
      "imports": "dnxcore50"
    }
  }
}

主项目中的project.json(ASP.NET Core)

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "CoreWebApplicationTestServices": "1.0.0-*"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

参考添加没有任何错误。

enter image description here

但是当我想在类库中使用公共接口时会出错 enter image description here

我做错了什么?或者它可能是一个错误! 非常感谢...

2 个答案:

答案 0 :(得分:0)

尝试将"Microsoft.AspNet.Mvc": "6.0.0-rc1-final"更改为"Microsoft.AspNetCore.Mvc": "1.0.0"

答案 1 :(得分:0)

从你的截图中看来你正在使用ReSharper。从过去可以看出,在某些版本的ReSharper中,设计时验证无法在(ASP).NET Core项目上运行,但程序编译时没有错误。

禁用ReSharper应该可以解决问题。

使用较新版本的ReSharper可以解决问题,即ReSharper Ultimate 2016.2 EAP kicks off中提到的ReSharper 2016.2 EAP(早期访问程序)版本。