首页 > 解决方案 > 有没有办法强制 Intellisense 重新评估可用的过载?

问题描述

Visual Studio 在评估我正在处理的大型 ASP.NET CMS 应用程序的潜在过载时遇到问题。在很多情况下,intellisense 错误地认为应该有它们的方法没有可用的重载。我想知道是否有办法强制 Visual Studio Intellisense 重新评估可能重载的方法。

我已经清除了 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 中的应用程序缓存,并且我遇到了以前从未打开过的解决方案的问题。我正在不同的机器上开发这个应用程序的多个版本,但我在安装了 Visual Studio 的服务器上也遇到了这个问题,我现在是第一次使用。这使我相信清除我的个人用户临时文件将无济于事。

//in my viewmodel:

protected void Page_Load(object sender, EventArgs e)
{

        int CourseID = 50;
        string type = Utils.GetCertificateType(CourseID);

        string lblUserName1;

        lblUserName1 = Utils.GetUserFullName(CourseID.ToString());

}

//and in Utils.cs

public static string GetUserFullName(string CourseID)
{
    string UserID = GetCurrentUserID(CourseID);
    QueryDataParameters parameters = new QueryDataParameters();
    parameters.Add("@UserID", UserID);

    DataSet rdr = ConnectionHelper.ExecuteQuery("UserFullName", parameters, QueryTypeEnum.StoredProcedure);

    var FullName = ValidationHelper.GetString(rdr.Tables[0].Rows[0]["FullName"], String.Empty);

    return FullName;
}

我从 Intellisense 收到一个错误,声称 GetUserFullName 不接受一个参数。“方法 'GetUserFullName' 没有重载需要 1 个参数” 从代码示例中可以看出,它确实需要一个参数。很难搜索此类问题,因为大多数示例都是有人没有输入正确的参数类型,但我知道在这种情况下它是正确的。

ASP.NET Web 应用程序对我来说是新的;我知道当 Xamarin 曾经做这样的事情时,有时我不得不从 .vs bin 和 obj 文件夹中删除所有内容。我没有看到 .vs 文件夹,但我确实有 obj 和 bin。这个项目需要很长的时间来构建。如果我从这些文件夹中删除所有内容并进行重建会有帮助吗?

我注意到这种类型的事情在这个庞大的解决方案中发生了很多。编译器不会识别某些方法或重载,即使它们在各自的类中明确定义。任何建议都会对我有很大帮助。

标签: c#asp.netvisual-studio

解决方案


推荐阅读