我有一个小的类库(Core 1),它是独立的,以便其他应用程序也可以使用,并且出于所有这些原因。它仅包含POCO模型类和DbContext
衍生类。项目文件如下所示:
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"NETStandard.Library": "1.5.0-rc2-24027",
"System.ComponentModel.Annotations": "4.1.0"
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50"
}
}
}
然后我有一个 ASP.NET Core Web 应用程序 (.NET Core),我希望在其中使用类库。几乎所有我查看的资料都说只需将该库添加到主项目文件中的 dependencies
部分即可。它就在那里,就在顶部:
"dependencies": {
"WideWorld.Filing": "1.0.0.0",
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"Microsoft.ApplicationInsights.AspNetCore": "1.0.0-rc2-final",
我甚至在主项目中看不到库命名空间WideWorld.Filing
,但可以显然地看到它的命名空间WideWorld.Office
。我对Core 1非常非常陌生,之前只搭建过单体web应用程序,所以如果我错过了一些显而易见的东西,请原谅我的无知。
如果我在主项目上进行包恢复,我会在日志中收到三个警告(还有其他看起来无害的东西):
warn : Detected package downgrade: Microsoft.EntityFrameworkCore.SqlServer from 1.0.0 to 1.0.0-rc2-final
warn : WideWorld.Office (>= 1.0.0) -> WideWorld.Filing (>= 1.0.0) -> Microsoft.EntityFrameworkCore.SqlServer (>= 1.0.0)
warn : WideWorld.Office (>= 1.0.0) -> Microsoft.EntityFrameworkCore.SqlServer (>= 1.0.0-rc2-final)
netstandard1.6
标识符。 - Tseng