我正在使用MVC 5和.net 4.6创建移动应用程序也可以连接的Web API。
每当我构建项目时,都会出现数百个错误,告诉我我需要添加已经存在的引用,并且实际上项目中的每种类型“都不存在”。这些错误的一些示例:(不包括标题中的一个)
我试过的
更新: -我的project.json
文件是这样的。(根据Karls答案进行修改后。错误列表现在减少到十个,但是它们仍然是与以前相同的错误。)
{
"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"
}
我在这里有点猜测,但是您使用常规的System.Data.*
东西看起来有点可疑,dnx451
但是却没有什么可以弥补的dnxcore50
。您是否还以核心版本为目标?或者仅仅是项目创建过程中的剩余?如果您要定位核心版本并且仍然使用旧版本,则System.Data.*
需要包装这些程序集中的所有内容。
#if DNX451
// Do some DNX451 specific stuff here
#endif
反之亦然。
#if DNXCORE50
// Do some DNXCORE50 specific stuff here
#endif
但是,如果您尚未考虑支持此功能,我只需dnxcore50
从框架列表中删除,您的错误可能就会消失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句