为什么我的项目构建具有未知属性?

Why is my project building with an unknown Attribute?

所以,我的代码在不应该编译的时候似乎编译没有错误。

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

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

我正在使用 VS 2017 15.4

我已经做过的一些事情

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

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

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

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