我正在使用MVC 5和.NET 4.6创建一个Web API,供我的移动应用连接。
每当我构建项目时,会出现数百个错误,告诉我需要添加已经存在的引用,并且我的项目中每个类型都“不存在”。其中一些错误示例如下:(不包括标题中的错误)
我尝试过:
- 通过NuGet添加对System.Runtime的引用。(从该问题推荐。)
- 在project.json文件中的框架中删除aspnetcore50。(另一个建议,该问题。)
- 重新启动VS2015和我的机器。
- 通过NuGet软件包管理器升级项目中的所有软件包到最新版本。
- 确保我可以在解决方案资源管理器的引用节点中看到引用。
更新: -我的project.json
文件如下所示。(根据Karl的回答进行修改。错误列表现在减少到十个,但仍然是以前的那些错误。)
{
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
},
"dependencies": {
"Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
"Microsoft.AspNet.Mvc": "6.0.0-beta5",
"System.Runtime": "4.0.20-beta-23019"
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.Data": "4.0.0.0",
"System.Data.DataSetExtensions": "4.0.0.0",
"System.Data.Linq": "4.0.0.0"
}
}
},
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"version": "1.0.0-*",
"webroot": "wwwroot"
}
aspnet50
和aspnetcore50
,它们在beta3版本中被重命名为dnx/dnxcore并且现在已经没有用处了(除非它们与其他内容产生干扰,如果是这样,它们就是无用且有害的)。 - Karl-Johan Sjögren