有没有办法强迫Intellisense重新评估可用的过载?

时间:2019-05-28 16:28:52

标签: c# asp.net visual-studio

Visual Studio在评估我正在处理的大型ASP.NET CMS应用程序的潜在过载时遇到问题。在许多情况下,智能感知错误地认为应该包含它们的方法没有可用的重载。我想知道是否有一种方法可以强制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。该项目将花费很长时间。如果我从这些文件夹中删除所有内容并进行重建,对您有帮助吗?

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

0 个答案:

没有答案