【发布时间】: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