c# - 有没有办法强制 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。这个项目需要很长的时间来构建。如果我从这些文件夹中删除所有内容并进行重建会有帮助吗?
我注意到这种类型的事情在这个庞大的解决方案中发生了很多。编译器不会识别某些方法或重载,即使它们在各自的类中明确定义。任何建议都会对我有很大帮助。
解决方案
推荐阅读
- .net - 在 Nest 6.x 中找不到“ElasticProperty”
- cakephp - 一次保存多个实体时如何允许失败?
- java - 在 Java 中使用 %n 或 \n 格式化字符串
- arrays - 如何从go中的C函数中获取out参数?
- javascript - Vimeo 视频无法在 iframe 中的 chrome 上启动。未调用 LoadProgress
- android - android中的Mapbox航点到达事件
- mongodb - mongodb从另一个json对象中的json对象搜索
- html - 包含背景大小不起作用
- php - Apache httpd 在 linux 服务器上挂起
- angular - 将多个项目(在 CLI 工作区中)延迟加载到一个大型应用程序