我从头开始创建了一个全新的ASP.NET Web API项目。我选择了一个ASP.NET v5空白模板并且没有添加任何内容。我的默认project.json
文件看起来像这样:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}
然后我转到NuGET包安装程序并添加了Microsoft.AspNet.WebApi
并立即在编译器中出现错误:
我发现我正在尝试安装许多软件包(即使Microsoft.AspNet.WebApi.HelpPage
软件包也给我带来了相同的错误)。我也试图将DbModelBuilder
添加到我的类中,这会产生类似的结果(这让我觉得某些东西在某处腐烂了):
我更新的project.json
文件现在看起来像这样:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"EntityFramework.Core": "7.0.0-rc1-final",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.WebApi": "5.2.3"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.Data.Entity": "4.0.0.0"
}
},
"dnxcore50": { }
},
"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}
当我设置一个全新的项目时,我对我做错了什么或者我的Visual Studio安装搞砸了有点困惑。由于我所面临的所有错误,它无法在线浏览任何教程。
非常感谢任何帮助。