1

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

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

我试图使该项目易于使用,因此要求用户先编译它才不会。有没有办法让设计人员在设计时渲染用户控件之前对其进行编译?(分发任何编译文件不是一种选择)

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

4

1 回答 1

1

不,Designer 需要编译any UserControl(实际上是 any ),因为它实际上是在运行代码来显示控件。Control

您必须在设计器正常运行之前构建项目,或者将其与控件的预构建程序集一起分发。

于 2013-02-13T17:34:12.300 回答