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。该项目将花费很长时间。如果我从这些文件夹中删除所有内容并进行重建,对您有帮助吗?
我已经注意到这种事情在这种大规模解决方案中已经发生了很多。即使它们在各自的类中明确定义,编译器也无法识别某些方法或重载。任何建议都会对我有很大帮助。