无法在WinForms设计器中选择Infragistics控件

时间:2013-05-01 15:07:47

标签: winforms visual-studio-2010 infragistics

我刚刚从2006年到2011年升级了项目的Infragistics控件。

现在,如果我打开包含任何Infragistics控件的表单的设计器,Infragistics控件将出现在表单设计器下面的单独面板中,我无法在设计视图中选择它们的对应物。

如果我在设计器中单击Infragistics控件,则会选择容器控件。

enter image description here

但是,如果我单击下面板中的控件,我仍然可以编辑属性,Visual Studio会将其识别为UltraCombo。此外,控件仍显示在工具箱中,但如果我尝试向表单添加新控件,则会转到下面板。

enter image description here

我的同事在他的计算机上安装了新版本的Infragistics,并从源代码管理中获得了最新的更改,但他没有这个问题。

我的问题听起来类似于这个问题Strange Design Problems With Infragistics Controls,但OP的参考资料已不再可用。

2 个答案:

答案 0 :(得分:4)

回答我自己的问题,因为我在将问题提交给SO之前修好了。

简而言之,这是我的项目参考......

我决定查看我在另一个问题中提到的项目参考。我指的是GAC中没有的DLL的副本。我将引用更改为指向GAC并且一切都很顺利。

我指向非GAC DLL的原因是:我喜欢将DLL保存在源代码控制的“lib”文件夹中,该文件夹与项目位于相同的文件夹结构中。这样,其他开发人员可以抓住最新的,他们拥有项目所需的所有DLL的正确版本,而不必担心安装它们只是为了做一个小的构建。显然,Infragistics库并不喜欢这样。我的猜测是它与许可有关。但奇怪的是,我的计算机已获得许可,但非GAC DLL无效。

答案 1 :(得分:1)

由于某些许可证限制,您的项目引用的所有Infragistics dll都需要来自Infragistics安装文件夹。

由于我使用的是2019.2版,因此文件夹为:

C:\ Program Files(x86)\ Infragistics \ 2019.2 \ Windows Forms \ CLR4.0 \ Bin

要使其适合您:

  1. 确保已安装:
  • Infragistics_WinForms_20192.msi
  • Infragistics_VersionUtility_20192.msi
  1. 运行Infragistic版本实用程序,选择解决方案,然后运行该工具(确保已从解决方案文件夹中的所有文件中删除ReadOnly属性,否则我会遇到一些问题)

您已经完成。现在可以选择和编辑所有控件。 enter image description here