2013-02-13 28 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

相關問題