【问题标题】:cs7003 unexpected use of an unbound generic namecs7003 意外使用未绑定的通用名称
【发布时间】:2016-03-31 02:23:48
【问题描述】:

我在 Visual Studio 中收到此错误:

错误 CS7003 意外使用未绑定的通用名称 MyProject C:\Users[我的名字]\documents\visual studio 2015\Projects....\Index.cshtml 1

有问题的文件就在这里(第 1 行错误是对模型声明的引用):

@model MyProject.Models.MyAccount.Details
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_PrimaryLayout.cshtml";
}
<!-- Page Content -->
<div class="container">
.... more page stuff follows from here

模型类如下:

namespace MyProject.Models.MyAccount
{
    public class Details
    {
        public static Details Select(Company c)
        {
            Details model = new Details();
            model.SomeProperty = "SomeValue";


            return model;
        }

        public String SomeProperty { get; set; }
    }
}

奇怪的是,清理不会让它消失,重建会留下它,我构建/调试就好了。

【问题讨论】:

    标签: c# asp.net-mvc-5


    【解决方案1】:

    需要关闭 Visual Studio 并重新启动才能清除错误。随后的重建不会产生错误。

    【讨论】:

    • 我不必重新启动 Visual Studio 2017,只需清理并重建解决方案。
    • 很遗憾 5 年后这仍然是解决方案。
    【解决方案2】:

    剪掉@model这一行保存,再粘贴保存,应该就没了。

    【讨论】:

      【解决方案3】:

      我犯了一个错误,我花了很长时间才看到。 我创建了一个通用方法:

      public static T MyMethod<T>() { ... }
      

      我的代码写错了

      var something = MyMethod<>();
      

      它已编译但在运行时抛出错误“意外使用未绑定的通用名称”。

      如果你曾经犯过同样的错误,你可以尝试在你的代码中搜索“”...

      【讨论】:

      • 谢谢先生,刚刚碰到这个,很奇怪,因为 VS 没有给我一条红色的波浪线......
      【解决方案4】:

      我也有同样的信息。 我在第一行移动了@model,错误消失了。

      【讨论】:

      • 我以为我看到了同样的情况,但是在将 @model 行移回原来的位置后,并没有返回错误。一定是刚刚触发了刷新什么的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多