gpt4 book ai didi

c# - Visual Studio 工具箱不包括来自同一解决方案的另一个项目的用户控件

转载 作者:行者123 更新时间:2023-11-30 12:46:09 26 4
gpt4 key购买 nike

我到处都找遍了,找不到解决办法。我的问题有以下要素:

我有一个包含多个项目的 Visual Studio 解决方案 (Visual Studio 2013)。

  • 一个项目(“Control Project”)有几个我构建的用户控件。
  • 其他项目(“其他控件项目”)包含各种开源控件。
  • 另一个项目(“问题项目”)引用了控制项目和其他控制项目。

Visual Designer 工具箱在我的问题项目中完美地显示了 Other Control Project 控件。可视化设计器无法在我的问题项目中显示控制项目控件。

我试过:1.确保选中自动填充工具箱的选项。2.重建解决方案3.重置工具箱4. 确保控件的访问修饰符是公共(public)的。

如果我“选择项目”,我可以通过选择 .exe 将控制项目控件添加到问题项目中,但这似乎是一个 hack,并且还导致了其他难以定义的问题。

有人知道我的问题项目或控制项目可能有什么问题吗?

最佳答案

这个答案可能有点晚了,但我最近遇到了同样的问题。对我来说,这是缺少 DLL 的问题。我有一个与您几乎相同的解决方案。

  • 提供自制用户控件的库
  • 引用控件库的另一个项目(“问题项目”)

最近从VS2008切换到VS2013,从.NET Framework 3.5切换到.NET Framework 4.5时出现了这个问题。对我来说问题的原因似乎与 Crystal Reports 引用有关。在我的库项目中,我有一个继承自 CrystalDecisions.CrystalReports.Engine.ReportClass 的类。这个类我在工具箱中作为控件提供。当我打开库项目本身(不是作为子项目)并打开一个窗体以加载工具箱时,我收到以下错误:无法创建类型为 ToolboxItem:CrystalDecisions.VSDesigner.ReportToolboxItem、CrystalDecsions.VSDesigner .

在我知道这一点之后,我发现,在我的情况下,我必须复制一些库

  • CrystalDecisions.CrystalReports.Engine.dll
  • CrystalDecisions.Shared.dll
  • CrystalDecisions.VSDesigner

C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE(在此处找到:Can't add project controls to the Visual Studio Toolbox)

对我来说,VS 工具箱似乎开始创建控件并在其中一个出现错误,然后停止填充工具箱。在我的例子中,问题可能是我引用了与 CLR 2.0 和 .NET Framework 2.0 - 3.5 一起工作的旧 CR 库 (v12.x),并且我使用与 CLR 4.0 一起工作的 .NET Framework 4.5 编译了我的项目。 .NET 4.x 似乎不支持旧库。如果我使用此解决方法,工具箱对我来说工作正常。

问候

顺便说一句。抱歉英文不完整 ;-)

关于c# - Visual Studio 工具箱不包括来自同一解决方案的另一个项目的用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21211252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com