【问题标题】:Predefined type 'system.datatype' is not defined or imported (all datatypes)未定义或导入预定义类型“system.datatype”(所有数据类型)
【发布时间】:2018-01-03 00:30:00
【问题描述】:

直到几天前,我的发展还算顺利。每当我打开 Razor 视图时,错误列表都会给我带来麻烦。该项目仍将编译。现在它停止了,并且在所有数据类型(System.void、System.int32 等)上都给出了相同的错误。我不知道它为什么突然这样做。我尝试更新VS2017无济于事。

我见过其他人有同样的问题,但他们都有关于特殊扩展/NuGet 的问题。其他人试过这个吗?另外,据我所知,mscorlib 没有被引用

我在这个解决方案中有两个项目,它只会为我的主项目抛出这些错误,另一个构建得很好

【问题讨论】:

  • 在一个全新的项目中会发生这种情况吗?
  • 您检查过您的 nuget package.config 吗?这听起来像是一个参考问题
  • @LaughingMan,如果可能,请查看此线程:github.com/aspnet/dnx/issues/2243。如果对您没有帮助,请分享您的项目类型和包列表,例如 packages.config。
  • 我刚才遇到了同样的问题,将 Target 框架更改为其他框架,保存,然后将其改回就可以了。我之前尝试过其他的东西(比如卸载/重新加载,重新启动 VS...),但没有成功
  • @CamiloTerevinto 确实如此,但大约一分钟后消失。

标签: c# .net visual-studio nuget mscorlib


【解决方案1】:

好的,所以我看到 mscorlibSystem.Runtime 存在冲突,但我没有对前者的任何引用。我尝试删除我的项目对 System.Runtime 的引用,它成功了!我不知道为什么它在开发数百小时后开始起作用

我仍然非常想知道是什么原因造成的,如果您有类似的经历,请分享一下,以便我们以后避免这种情况。干杯

【讨论】:

  • 感谢您在这里分享您的解决方案,您可以在获得更好的解决方案之前将其标记为答案,这样可以帮助遇到相同问题的其他社区成员。
  • 感谢您的提示!
猜你喜欢
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 2016-11-17
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
相关资源
最近更新 更多