Windows 窗体设计器无法从程序集'Microsoft.VisualStudio.DesignTools.Interaction'加载类型



我正在将我的.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没有错误。

最新更新