2011-12-06 3 views
0

Windows Forms 응용 프로그램에서 ASP.NET MVC 모델 클래스를 사용할 수 있습니까? 내 Windows Forms 응용 프로그램에서 내 ASP.NET MVC 프로젝트의 .dll 파일을 참조하고 성공적으로 모델을 호출 할 수있었습니다. 그러나 프로젝트를 만들려고 할 때 참조가 손상되지 않았지만 ASP.NET MVC 프로젝트의 네임 스페이스를 찾을 수 없다는 오류가 갑자기 나타났습니다. 여기Windows Forms 응용 프로그램에서 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

예, 당신은 당신의 모델 클래스가있는 경우 별도의 프로젝트이고 thes 프로젝트에는 MVC 또는 웹 프로젝트와 관련된 참조가 포함되어 있지 않으므로 winform 프로젝트에서 모델을 자유롭게 사용할 수 있습니다. 두 프로젝트가 모두 같은 '백엔드'논리를 사용한다면이 방법이 좋습니다!

프로젝트를 구축 할 때 발생하는 오류는 무엇입니까?

+0

"형식 또는 네임 스페이스 을 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?)"라고 표시됩니다. 나는 using 지시어를 가지고 있으며 컴파일을 시도 할 때까지 알아낼 수있다. – travis1097

+0

수업을 게시 할 수 있습니까? 또한 모델에있는 사용법을 포함하십시오. – ChristiaanV

+0

방금 ​​문제가있는 클래스 중 하나를 포함하도록 질문을 편집했습니다. – travis1097

관련 문제