.NET用户控件:如何在VS设计器中使用而无需编译?

时间:2013-02-13 17:28:33

标签: .net user-controls designer

我正在尝试创建一些教程项目,以便我可以在项目之间共享它的一部分,我已将其中的一部分用于用户控件(包含在项目中的.cs文件中,位于一个常见的项目文件夹)。问题是,除非我编译项目,否则我添加用户控件的表单设计者(从工具箱中拖放)会在我打开它时抛出异常(清理项目后):

找不到类型'WindowsFormsApplication4.UserControl1'。请确保引用包含此类型的程序集。如果此类型是开发项目的一部分,请确保使用当前平台或任何CPU的设置成功构建项目。

我正在尝试使项目易于使用,因此要求用户首先编译它不会。有没有办法让设计人员在设计时渲染之前编译用户控件? (分发任何编译的文件不是一个选项)

或者,我可以将表单设计器配置为在设计时显示不同的对象吗?如果未编译用户控件,将显示的占位符?

1 个答案:

答案 0 :(得分:1)

没有。 Designer需要编译任何UserControl(实际上,任何Control),因为它实际上运行代码来显示控件。

您必须在设计器正常运行之前构建项目,或者使用预先构建的控件程序集进行分发。