2011-12-06 94 views
0

是否可以在Windows窗體應用程序中使用ASP.NET MVC模型類?我從我的Windows窗體應用程序中引用了我的ASP.NET MVC項目的.dll文件,併成功地調用了這些模型。但是,當我試圖構建項目時,錯誤突然出現,說即使參考完好,ASP.NET MVC項目的名稱空間也找不到。在Windows窗體應用程序中使用ASP.NET MVC模型類

下面是Windows中的問題類形式之一,它引用ASP.NET MVC 3項目「BeerRecommender」課中的運用「BeerRecommenderHelper」:

using System; 
using System.Collections.Generic; 
using System.Data.Entity; 
using System.Linq; 
using BeerRecommender.Models; 

namespace BeerRecommenderHelper.Models 
{ 
    public class BeerRecommenderHelperContext : BeerRecommender.Models.BeerRecommenderContext 
    { 

     public DbSet<Preference> Preferences { get; set; } 
     public DbSet<Recommendation> Recommendations { get; set; } 
     public DbSet<Statistic> Statistics { get; set; } 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 
      Database.SetInitializer(new BeerRecommenderInitializer()); 

      base.OnModelCreating(modelBuilder); 
     } 
    } 
} 

回答

0

是的,如果你有你的模型類的一個單獨的項目,並且該項目不包含任何特定於MVC或Web項目的引用,您可以在您的winform項目中自由使用這些模型。如果兩個項目都使用相同的「後端」邏輯,那麼我認爲這是一個好方法!

構建項目時會出現什麼錯誤?

+0

它說:「MVC項目類的類型或名稱空間<名稱>找不到(您是否缺少使用指令或程序集引用?」)。我有使用指令,它能夠找出它,直到它試圖編譯。 – travis1097

+0

你可以發佈課程嗎?還包括您在模型中的使用。 – ChristiaanV

+0

我剛剛編輯了這個問題,以包括問題的類之一。 – travis1097

相關問題