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; }
}
}
奇怪的是,清理不会让它消失,重建会把它留在那里,而我构建/调试也很好。
关闭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组件的更新,情况发生了变化。