为什么我的项目使用未知属性构建?

时间:2017-12-06 20:29:32

标签: c# asp.net-core-mvc visual-studio-2017 modelbinders

因此,我的代码似乎在编译时没有错误,因为它不应该编译。

这里,这个项目没有AspNetCore.Mvc的NuGet包,因此不应该编译,但它仍然可以。

请注意,ModleBinder为白色,这意味着它无法识别此类型 - 仍然在编译。 在同一个VS的另一个控制台应用程序中,这表现得很好。

我正在使用VS 2017 15.4

{{3}}

我已经做过的一些事情

  • 多次重启VS
  • 删除.vs文件夹
  • 清理并重建解决方案
  • 已删除vs文件夹并重新启动计算机

1 个答案:

答案 0 :(得分:0)

所以,我找到了根本原因。

上述问题的根本原因是.csproj文件中的这一行

 <PropertyGroup>
    <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
 </PropertyGroup>

我必须添加此行以避免another error。但似乎这不是解决这个问题的正确方法。 而不是this seems to be right fix我的原始问题。