cs7003意外使用未绑定的通用名称

Eri*_*ric 23 c# asp.net-mvc-5

我在Visual Studio中收到此错误:

错误CS7003意外使用未绑定的通用名称MyProject C:\ Users [myname]\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
Run Code Online (Sandbox Code Playgroud)

模型类如下:

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; }
    }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,清理不会让它消失,重建将它留在那里,我建立/调试就好了.

Eri*_*ric 39

它关闭了Visual Studio并重新启动以清除错误.后续重建不会产生错误.

  • 我不必重新启动Visual Studio 2017,只需清理并重建解决方案即可。 (2认同)
  • 我很遗憾五年后这仍然是解决方案。 (2认同)
  • 同样是 7 年后,最新的 VS 2022 17.7.0 Preview 1.0 (2认同)

小智 10

剪下线@model保存,然后再粘贴保存,应该就没了。


Cha*_*IER 9

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

public static T MyMethod<T>() { ... }
Run Code Online (Sandbox Code Playgroud)

错误地,我在我的代码中写道

var something = MyMethod<>();
Run Code Online (Sandbox Code Playgroud)

它编译但在运行时它抛出错误"意外使用未绑定的通用名称".

如果您犯了同样的错误,可以尝试在代码中搜索"<>"...