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"
]
}
},
参考添加没有任何错误。
我做错了什么?或者它可能是一个错误! 非常感谢...
答案 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(早期访问程序)版本。