2013-02-13 62 views
1

我正在尝试创建一些教程项目,以便我可以在项目之间共享它的一部分,我已将其中的一部分添加到用户控件中(作为项目中的.cs文件提供,位于通用项目文件夹)。问题是,除非我编译项目,否则当我打开它们(清理项目后)时,我添加了用户控件(从工具箱拖放)的窗体设计器会抛出异常:.NET用户控件:如何在VS编程中使用而不编译?

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

我试图使项目易于使用,所以要求用户首先编译它使它不会。有什么办法让设计人员在设计时渲染用户控件? (分发任何编译的文件不是一个选项)

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

回答

1

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

您必须在设计器正常工作之前构建该项目,或者将其与预构建的控件组件一起分发。

+0

有什么办法让Visual Studio在打开时自动生成项目?这是一个小项目,所以它不会花费太多时间。 – anonWrkrB 2013-02-13 17:44:19

+0

不 - 用户必须明确构建项目。 – 2013-02-13 17:45:02

+0

有没有一种方法可以在没有用户控件的情况下共享表单之间的一部分? – anonWrkrB 2013-02-13 17:46:00

相关问题