如何将所有解决方案项目 .Net framework 4.5.1 升级到 4.8 Visual Studio 2019

mik*_*ike 8 c# migration visual-studio-2019 .net-4.8

我在 Visual Studio 2019 中有一个包含许多 C# 项目的解决方案。我需要将所有项目从 .NET Framework 4.5.1 重新定位到 4.8。是否可以立即更改目标,还是必须对每个目标单独进行更改?

PS:我尝试过“TargetFrameworkMigrator”,但它不适用于 (VS2019) / .net 4.8。

感谢您的帮助。

小智 6

替换所有出现的

<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

在所有 *.csproj 文件中。您可以使用 Notepad++。


Fir*_*cer 6

不幸的是,VS 没有为 .NET 框架提供简单的方法,并且每个项目文件都有自己的设置。因此,最简单的方法可能是在 VS 或您喜欢的任何文本编辑器中的目录上进行“编辑 -> 查找和替换 -> 在文件中替换”。

对于框架项目,在.csproj您想要的每个<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>(来自<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>)中,如果您有任何packages.config,则有targetFramework="net48"(来自targetFramework="net451")。您需要在更改 VS 后重新加载解决方案才能看到它们。