Visual Studio 2013 年开发的 Asp.net 4.5.1 中的 WebForms 应用程序能否在 Visual Studio 2019 年打开和运行?

Can a WebForms application in Asp.net 4.5.1 developed in Visual Studio 2013 be opened and worked on in Visual Studio 2019?

我有一个 Asp.net 4.5.1 Web Forms 项目开发于 Visual Studio 2013。我想开始使用 Visual Studio 2019。当我在 Visual Studio 2019我在很多地方都出错了

例如:

IDE0005 Using directive is unnecessary

CS0234 The type or namespace name 'AspNet' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

CS0246 The type or namespace name 'OwinStartup' could not be found (are you missing a using directive or an assembly reference?)

以及其他或类似的错误。

是否可以像 Visual Studio 2019 年一样继续开发这个项目而不进行根本性的改变?

我使用 Visual Studio 2015 继续开发此项目时会遇到类似或其他问题吗?

谢谢!

首先,您需要将asp.net版本(.net Framework版本)更新到最新版本。 (请右击属性->Target framework->.net framework 4.8)

其次,请重新安装nuget-package中的相关参考。

我会为你关于OwinStartup问题的问题做一个例子:

vs2019中添加nuget包请看下图

如果没有出现 IntelliSense,请在 nuget-package 中搜索它。(右键单击 - 参考 -> 管理 Nuget 包)