2011-12-06 53 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

相关问题