将项目升级到Visual Studio 2019的问题

时间:2019-10-22 14:33:03

标签: asp.net visual-studio-2017 upgrade visual-studio-2019

我将现有的Web窗体应用程序(c#)从Visual Studio 2017 Enterprise升级到了2019。在代码可以正常工作的同时,当我打开default.aspx页面时-出现123错误(代码可以正常编译)。如果我以2017年版本重新打开-没有错误

我已经解决了几个错误,但不确定如何处理其余错误。尤其令人困惑的是,代码的编译错误为0。仅在我打开default.aspx

时显示错误

大多数错误是CS0103-名称'name here'在当前上下文中不存在 很少有错误CS0400-在全局名称空间中找不到类型或名称空间“项目名称” 很少有CS1061-“ default_aspx”不包含“上下文”的定义...

我不明白它仍然可以无错误地编译并运行吗?升级后这些错误弹出了什么变化?所有这些名称和名称空间均已存在,除升级外没有其他更改。有新要求吗?如何解决?

2 个答案:

答案 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.xx16.xx文件夹,可以随时删除其中的所有ComponentModelCache文件夹它们并重新启动VS。