2016-05-16 43 views
1

我有一些罕見的形式遺產。我在一個項目中有一個基本的通用表單。

在另一個我有兒子。但是因爲我需要設計它們,而且看起來你不能設計一些從泛型形式出發的東西,所以我需要使用一些中介形式。

所以我使用從中間形式擴展的形式。而中間體則來自通用基礎。

基礎:

namespace GestioBaseForanies 
{ 
    public partial class frmGestioBaseForanea<T> : Form where T : class, TeActiu 

中間:

namespace GestioFillForanies.Intermediates 
{ 
    public partial class InterUsuario : frmGestioBaseForanea<Entity.Usuari> 

而我使用的方法:

namespace GestioFillForanies 
{ 
    public partial class Usuario : Intermediates.InterUsuario 

所以沒有問題的工作,但當時和aparently出藍色的「Usuario」設計器無法加載,並告訴我沒有連接字符串名稱「ContextES」一個app.config。

enter image description here

連接字符串名稱是實體框架的字符串。它在配置文件中,我可以構建和運行該程序,但我無法設計。

回答

1

您需要將代碼包裝在試圖初始化數據庫連接的Windows窗體中。這將最有可能在你的構造函數中。在if語句中放入任何訪問數據庫的代碼,以便在打開設計器時不會執行該代碼。

 InitializeComponent(); 

     if (LicenseManager.UsageMode != LicenseUsageMode.Designtime) 
     { 
       // SQL/EF CODE HERE 
     } 
相關問題