使用dnu安装实体框架-多重引用问题
本文关键字:引用 问题 框架 dnu 安装 实体 使用 | 更新日期: 2023-09-27 18:28:31
我正在使用VS Code和DNX开发Web API。目前我需要安装实体框架。当我使用dnu install EntityFramework
安装软件包时,没有任何错误。它在package.json
文件中添加条目"EntityFramework": "7.0.0-beta4"
,并更新project.lock.json
。
但是,当我使用dnu build
编译应用程序时,我会收到以下错误消息,并且构建失败:
IHostingEnvironment存在于Microsoft.AspNet.Hosting.Abstractions和Microsoft.AspNet.Hosting.Interfaces 中
我的DNX版本是4.5.1
我不知道这个问题!有人请告诉我如何解决这个问题。
提前谢谢。
更新:
当我从project.json
文件中删除条目"EntityFramework": "7.0.0-beta4"
,运行dnu restore
,然后使用dnu build
重新编译时,它是成功的。我猜我的应用程序中已经默认安装了EntityFramework
(?)。如果是这样,当我在控制器中添加名称空间System.Data.Entity
时,它不会得到解决。
我得到的信息是:
命名空间"System"中不存在类型或命名空间"Data"(是否缺少程序集引用?)[dnx451,dnx451,dnxcore50,dnxcore 50]
System.Data
不是自动安装的吗?
UPDATE(project.json文件)
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"tooling": {
"defaultNamespace": "apiservice"
},
"dependencies": {
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
"System.Net.Http": "4.0.1-beta-23516",
"Microsoft.Net.Http": "2.2.29",
"EntityFramework": "7.0.0-beta4"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"frameworks": {
"dnx451": {},
"dnxcore50": {}
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}
您可能应该删除接口,并在重命名此包时只使用抽象。
请参阅公告:https://github.com/aspnet/Announcements/issues/14