【问题标题】:Windows Forms designer unable to load type from assembly 'Microsoft.VisualStudio.DesignTools.Interaction'Windows 窗体设计器无法从程序集“Microsoft.VisualStudio.DesignTools.Interaction”加载类型
【发布时间】:2021-05-25 17:31:42
【问题描述】:

我正在将我的 .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 支持在这一点上足够强大,以便我能够迁移而不会遇到太多困难。

【问题讨论】:

  • 有更新吗?请检查我的解决方案是否适合您。

标签: c# visual-studio winforms .net-5


【解决方案1】:

您可以尝试以下步骤,使用 .NET 升级助手将您的 .NET 框架应用迁移到 .NET 5。

首先,您可以在命令行中使用以下命令安装升级助手。

dotnet tool install -g upgrade-assistant

其次,请使用以下命令导航到目标项目或解决方案所在的文件夹。

upgrade-assistant D:\TestWinform\TestWinform.csproj

第三,您可以按照链接Run upgrade-assistant中的步骤操作。(几乎输入1并回车直到结束)

第四,请完成以上步骤后重新打开初始项目。

终于,可以看到.NET 5 winform项目已经迁移成功了。

另外,根据我的测试,迁移的 WinForm 的 UserControl 没有错误。

【讨论】:

  • 我已经使用升级助手工具首先迁移了项目。我的本地设置似乎存在问题,可能与 DevExpress 扩展有关。如果找到解决方案,我会进一步调查并回来。
猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 2011-12-07
  • 2016-01-02
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
  • 2012-10-31
  • 2012-05-05
相关资源
最近更新 更多