【发布时间】:2018-03-22 13:33:10
【问题描述】:
我正在使用 Visual Studio 2017 开发一个 WebForm Asp.Net Web 应用程序。
这几天事件处理程序自动完成不再起作用了:
以前,在页面上添加控件后,我可以键入事件的名称,例如 OnClick,然后键入 =" Visual Studio 向我显示了一个下拉列表,其中包含 “create new...” 以及该事件的兼容处理程序列表。
“创建新...”功能对我来说非常重要,因为我并不总是知道方法的签名,而且总的来说我不必手写。
所有这些任务都在 aspx 页面的源视图中执行,并且事件处理程序方法由 Visual Studio 自动插入到 aspx.cs 文件中。
例如,在按钮控件上,通过选择事件处理程序建议中的“新建...”项,VS会自动在aspx.cs中创建以下代码:
protected void BtnDoSomething_Click(object sender, EventArgs e)
{
}
现在不再显示下拉建议。
项目编译成功。 我试过重启项目,重启VS,重启PC,打开一个旧项目……都没有成功。
我该怎么做才能把它带回来?
【问题讨论】:
-
WPF 有同样的问题;当我有错误或未解决的警告时,在同一个文件中智能感知不起作用。
-
您使用的是哪个版本的 VS 2017?检查这个:developercommunity.visualstudio.com/content/problem/162953/…
-
但我在文件/项目中没有任何错误或警告。我正在运行 15.5.2,不,我不敢相信这有一个错误......没有它我无法再开发,他们必须在接下来的几个小时内找到解决方案!
-
新产品总有bug。我仍在使用 VS 2015 并一直使用它,直到进入 2017 版的服务包周期。转到 MS 连接站点并检查此特定问题的状态 - 也许有修复。无论哪种方式,这都不是“炫技”。
-
错误/警告可能在 .aspx.cs/.aspx 页面中。检查两者!您可以创建一个新项目并在添加控件(或逐个添加控件)之前/之后检查智能感知。最后,您会发现智能感知的问题所在。
标签: c# asp.net visual-studio