gpt4 book ai didi

asp.net-core - 为什么在我的 ASP.NET Core 1.0 (MVC6) 项目中看不到我的 Core 1 库?

转载 作者:行者123 更新时间:2023-12-04 10:02:19 25 4
gpt4 key购买 nike

我有一个小类库(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)

最佳答案

问题是您正在混合软件包版本。例如 RTMRC2包不兼容。您应该将所有内容定位为 RC2 (我不建议这样做)或采用更优选的方法并将所有包引用升级到 RTM , 定位版本 1.0.0 .

更多详情here :

注意,我省略了 "import": "dnxcore50"

{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"NETStandard.Library": "1.6.0",
"System.ComponentModel.Annotations": "4.1.0"
},
"frameworks": {
"netstandard1.5": { }
}
}

同样,在另一个 project.json做这个:
"dependencies": {
"WideWorld.Filing": "1.0.0.0",
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Microsoft.ApplicationInsights.AspNetCore": "1.0.0"

关于 packages 的其他详细信息.

关于asp.net-core - 为什么在我的 ASP.NET Core 1.0 (MVC6) 项目中看不到我的 Core 1 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39034368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com