未定义预定义类型'System.Object'或未导入.net 4.6

KidCode:

我正在使用MVC 5和.net 4.6创建移动应用程序也可以连接的Web API。

每当我构建项目时,都会出现数百个错误,告诉我我需要添加已经存在的引用,并且实际上项目中的每种类型“都不存在”。这些错误的一些示例:(不包括标题中的一个)

错误清单

我试过的

  • 通过nuGet添加了对System.Runtime的引用。此问题的建议。)
  • 从project.json文件中的框架中删除了aspnetcore50。(另一个建议,这个问题。)
  • 重新启动我的机器VS2015。
  • 通过nuGet软件包管理器,并将项目中的每个软件包升级到最新版本。
  • 实际上,确保可以在解决方案资源管理器的“引用”节点中看到这些引用。

更新: -我的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"
}
Karl-JohanSjögren:

我在这里有点猜测,但是您使用常规的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未定义或导入预定义类型System.Object

C#预定义类型'System.Object'未定义或导入

升级到.NET 4.7后,“未定义或导入预定义类型System.ValueTuple”

未定义或导入预定义类型System.Range

在ASP.NET 5的Visual Studio Online构建期间未定义或导入预定义类型'System.Void'

未定义或导入预定义类型'System.Runtime.CompilerServices.IsExternalInit'

未定义或导入预定义类型“ System.ValueTuple´2”

“未定义或导入预定义类型'System。*'”错误,Visual Studio代码,omnisharp

为什么在Ubuntu 19上打开.NET Core 3.0裸机应用程序时,我的vscode 1.38.1为什么显示``未定义或导入预定义类型''

Asp.NetCore 1.1-> 2.0迁移错误-未定义或导入“ System.Object”

es6模块导出/导入:未捕获的TypeError:无法读取未定义的属性“默认”

Asp.net MVC编辑器对于“类型'System.Object'在未引用的程序集中定义”错误

未定义或导入奇怪的诊断错误,首选类型为System ...

ES6导入导入未定义

JS ES6:导入{functionName}未定义

Rails 6:未捕获的引用错误-未定义$

es6未捕获的ReferenceError:未定义类

Protobuf-net序列化父类的继承对象属性标记为[ProtoIgnore()],引发“未为类型定义序列化器:System.Object”

未定义类型Object的onOptionsItemSelected方法

未捕获的ReferenceError:未定义Showdown,ReactJS.NET

未捕获ReferenceError:系统未定义角度4

引导程序4:未捕获的ReferenceError:未定义Popper

类型未定义 VB.NET

.Net 未定义对象类型

未定义对符号'_ZN5boost6system15system_categoryEv'的引用错误

对符号“_ZN5boost6system15system_categoryEv”的未定义引用

错误错误:未捕获(承诺):类型错误:无法在 ionic 4 Angular 中设置未定义的属性“设备”

IONIC 4 + Angular7:错误错误:未捕获(承诺):类型错误:无法读取未定义的属性“then”

Ruby on Rails 6自定义JavaScript文件未捕获ReferenceError:未定义Rellax