cs7003意外使用了未绑定的泛型名称

本文关键字:泛型 绑定 意外 cs7003 | 更新日期: 2023-09-27 18:28:03

我在Visual Studio中收到此错误:

错误CS7003意外使用未绑定的泛型名称MyProjectC: ''Users[myname]''documents''visual studio2015年''项目。。。。''索引.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; }
    }
}

奇怪的是,清理不会让它消失,重建会把它留在那里,而我构建/调试也很好。

cs7003意外使用了未绑定的泛型名称

关闭Visual Studio并重新启动后,错误才得以清除。随后的重建不会产生错误。

只需剪切行@model并保存,然后再次粘贴并保存,它就应该消失了。

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

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

由于错误,我在代码中写道

var something = MyMethod<>();

它进行了编译,但在运行时抛出了错误"意外使用了未绑定的泛型名称"。

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

我收到了同样的消息。我移动了第一行的@模型,错误就消失了。

我刚刚在编辑运行VS 2022(17.5.0)的Net 7 Blazor Server应用程序时遇到了这个问题。我清理了*,关闭了VS,然后删除了隐藏的.VS文件夹(位于解决方案目录结构的根目录)。问题消失了。

*Mads Clean Solution VS扩展在VS关闭时删除obj/bin文件夹。

我在编辑Blazor Server dotnet 6应用程序时遇到了这个问题。我使用Telerik,在我的TelerikGrid组件中,我为TItem指定了一个值。我删除了它(我想我不需要它,因为它可以从Data属性推断集合的类型),错误就消失了。

也许在某个时刻,随着Telerik组件的更新,情况发生了变化。