我正在使用 VS Code 和 DNX 开发 Web API。目前我需要安装实体框架。当我使用安装包时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
在控制器中添加命名空间时,它没有得到解决。
我收到的信息是:
命名空间“系统”中不存在类型或命名空间“数据”(您是否缺少程序集引用?)[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"
]
}