我正在将我的.NET Framework 4.8应用程序转换为.NET 5,并且已经到了可以毫无问题地构建和运行应用程序的地步,但当在窗体设计器中打开一些用户控件时,我会得到一个System.TypeLoadException
,并显示以下消息:
无法加载类型'Microsoft.VisualStudio.DesignTools.Extensibility.Actions.SuggestedActionProvider'来自程序集的Microsoft.VisualStudio.DesignTools.Interaction,版本=16.9.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'。
有什么想法可以引起这个问题以及如何解决它吗?我真的需要能够使用设计器来维护这些表单,并希望.NET 5 forms的支持在这一点上足够强大,这样我就可以在迁移时不会遇到太多困难。
您可以尝试以下步骤,使用.NET升级助手将.NET框架应用程序迁移到.NET 5。
首先,您可以使用以下命令在命令行中安装升级助手。
dotnet tool install -g upgrade-assistant
第二个,请使用以下命令导航到目标项目或解决方案所在的文件夹。
upgrade-assistant D:TestWinformTestWinform.csproj
第三步,您可以在链接"运行升级助手"中执行以下步骤。(几乎输入1并输入直到结束(
第四,请在完成上述步骤后重新打开初始项目。
最后,您可以看到.NET 5 winform项目已经成功迁移。
此外,根据我的测试,迁移的WinForm的UserControl没有错误。