我将现有的Web窗体应用程序(c#)从Visual Studio 2017 Enterprise升级到了2019。在代码可以正常工作的同时,当我打开default.aspx页面时-出现123错误(代码可以正常编译)。如果我以2017年版本重新打开-没有错误
我已经解决了几个错误,但不确定如何处理其余错误。尤其令人困惑的是,代码的编译错误为0。仅在我打开default.aspx
时显示错误大多数错误是CS0103-名称'name here'在当前上下文中不存在 很少有错误CS0400-在全局名称空间中找不到类型或名称空间“项目名称” 很少有CS1061-“ default_aspx”不包含“上下文”的定义...
我不明白它仍然可以无错误地编译并运行吗?升级后这些错误弹出了什么变化?所有这些名称和名称空间均已存在,除升级外没有其他更改。有新要求吗?如何解决?
答案 0 :(得分:1)
找到了解决方案:
这正在发生在使用Microsoft.Net.Compilers v1.0.0的项目中。要变通解决此问题,您需要更新到最新的稳定版本是3.0.0。
所有错误都消失了。
答案 1 :(得分:0)
自编译和构建成功以来,看起来像VS Intellisense
损坏的东西。
1。在VS2019中打开Web表单项目之前,请导航到其解决方案目录并在其中删除隐藏的.vs
文件夹,之后在VS2019中打开项目以检查是否有帮助。
2。如果问题仍然存在,请在关闭所有VS实例后尝试清理VS组件缓存:
转到C:\ Users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio目录,您可以在其中找到许多15.xx
和16.xx
文件夹,可以随时删除其中的所有ComponentModelCache
文件夹它们并重新启动VS。