【问题标题】:C# custom control in debug and release configurations调试和发布配置中的 C# 自定义控件
【发布时间】:2013-02-21 13:48:15
【问题描述】:

我最近开始学习如何在 C# 中创建自定义控件,但我找不到任何关于它如何处理 Debug 和 Release 配置的好的解释。

我的项目的简化版本如下所示:

MyProject
  |- CustomControl.cs
  |- Form.cs

CustomControl.cs 是我的控件,Form.cs 是一个包含CustomControl 实例的表单。我使用设计工具箱将CustomControl 添加到Form,为了能够这样做,我必须右键单击它,选择“选择项目”并手动指向我的项目生成的程序集:.../bin /调试/MyProject.exe 。

这是我的问题:如果我选择了调试程序集,它会在发布模式下导致任何问题吗?我检查了它是否可以编译和工作,但这是否意味着 VS 足够聪明,可以链接到 Release 程序集,或者它仍然链接到 Debug 程序集?

【问题讨论】:

  • 您是在谈论对您的 MyProject.exe 进行 dll 引用吗?否则,鉴于一切都在 MyProject 中,我不明白为什么您需要从其内部引用输出 exe
  • 我必须指向 MyProject.exe 才能看到工具箱中的 CustomControl。否则它没有显示出来。
  • 它们应该会自动出现。撤消您对工具箱所做的操作。见:msdn.microsoft.com/en-us/library/fw694kde(v=vs.100).aspx
  • @Codesleuth 感谢您的链接,它解决了这个问题。我不知道为什么,但我禁用了AutoToolboxPopulate。现在它显示在工具箱中,我不必选择任何程序集。
  • 没问题!实际上,我会将其发布为答案,以确保此问题对未来的访问者有用。

标签: c# visual-studio-2010 linker custom-controls


【解决方案1】:

根据我的评论

组件应自动出现在工具箱中。撤消您对工具箱所做的操作以添加自定义控件并查看此链接:Walkthrough: Automatically Populating the Toolbox with Custom Components

有关AutoToolboxPopulate的解决方案详情请参阅OP's comment here

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 2010-11-27
    • 1970-01-01
    • 2016-11-16
    • 2021-04-22
    相关资源
    最近更新 更多