2011-12-06 5 views
0

WindowsフォームアプリケーションでASP.NET MVCモデルクラスを使用できますか? ASP.NET MVCプロジェクトの.dllファイルをWindowsフォームアプリケーションから参照し、モデルを呼び出すことに成功しました。しかし、プロジェクトを構築しようとしたときに、エラーが突然現れて、リファレンスがそのまま残っていてもASP.NET MVCプロジェクトの名前空間が見つかりませんでした。ここでWindowsフォームアプリケーションでASP.NET MVCモデルクラスを使用する

は、Windowsフォームでの問題のクラスの1つです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プロジェクトには、winformプロジェクトでモデルを自由に使用できるMVCまたはWebプロジェクトに固有の参照は含まれていません。両方のプロジェクトが同じ「バックエンド」ロジックを使用している場合、これは良いアプローチです。

プロジェクトのビルド時に発生するエラーは何ですか?

+0

"タイプまたは名前空間が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありませんか?)"私はusingディレクティブを持っており、コンパイルしようとするまでそれを理解することができます。 – travis1097

+0

あなたはクラスを投稿できますか?また、あなたのモデルに使用しているものも含めてください。 – ChristiaanV

+0

問題のあるクラスを含むように質問を編集しました。 – travis1097

関連する問題