我正在使用VS Code和DNX开发Web API。目前我需要安装Entity Framework。当我使用dnu install EntityFramework
安装软件包时,没有错误。它会在"EntityFramework": "7.0.0-beta4"
文件中添加条目package.json
以及更新project.lock.json
。
但是当我使用dnu build
编译应用程序时,我收到以下错误消息并且构建失败:
IHostingEnvironment存在于Microsoft.AspNet.Hosting.Abstractions和Microsoft.AspNet.Hosting.Interfaces
我的DNX版本为4.5.1
我不知道这个问题!有人请告诉我如何解决这个问题。
提前致谢。
更新
当我从"EntityFramework": "7.0.0-beta4"
文件中删除条目project.json
时,运行dnu restore
,然后使用dnu build
重新编译它就成功了。我的猜测是我的应用程序中默认安装了EntityFramework
(?)。如果是这样,当我在控制器中添加命名空间System.Data.Entity
时,它就没有得到解决。
我得到的信息是:
“System”命名空间中不存在类型或命名空间“Data”(您是否缺少程序集引用?)[dnx451,dnx451,dnxcore50,dnxcore50]
System.Data
是否自动安装?
更新(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"
]
}