【问题标题】:Why is my project building with an unknown Attribute?为什么我的项目使用未知属性构建?
【发布时间】:2017-12-06 20:29:32
【问题描述】:

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

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

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

我正在使用 VS 2017 15.4

我已经做过的一些事情

  • 多次重启VS
  • 已删除 .vs 文件夹
  • 清理并重建解决方案
  • 删除vs文件夹并重启电脑

【问题讨论】:

  • 当您将鼠标悬停在 ModelBinder 上时,工具提示会说什么?
  • @O.R.Mapper,什么都没有。
  • 我不相信语法高亮作为项目中引用可用或不可用的指示。您是在构建还是重新构建解决方案?
  • 你试过重启你的电脑吗?
  • 我碰巧打开了一个解决方案,其中缺少引用的程序集。 Visual Sudio 默默地将其重新映射到 bin/Debug 文件夹中的 DLL。检查参考资料。那里可能还有一个参考。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 2013-04-02
    • 1970-01-01
    • 2021-08-10
    • 2016-11-03
    • 2017-01-28
    • 1970-01-01
    相关资源
    最近更新 更多