2013-11-29 2 views
0

VS2013을 사용하여 Asp.Net MVC를 만들고 Nuget을 사용하여 HotTowel (2012 년 9 월 9 일 V2.0.1)을 추가했습니다. 나는 두 개의 ViewModel, Models를 만들었습니다. 그러나 다음과 같은 오류가 발생했습니다.hottowel 프로젝트에서 EF6 및 Breeze 1.4.6 (구식)이 작동하지 않음

"Breeze Server (구식)"및 EF6에 문제가 있다고 생각됩니다. 그러나 EF6 용 Breeze 제품을 설치하려고 시도했지만 실패했습니다.

EF6 버전의 breeze 오류를 설치하십시오.

 
Installing 'Breeze.WebApi2.EF6 1.4.6'. 
Successfully installed 'Breeze.WebApi2.EF6 1.4.6'. 
Install failed. Rolling back... 
Updating 'Microsoft.AspNet.WebApi.OData 4.0.30506' to 'Microsoft.AspNet.WebApi.OData 5.0.0' failed. Unable to find a version of 'Breeze.Server.WebApi.Core' that is compatible with 'Microsoft.AspNet.WebApi.OData 5.0.0'. 
readonly EFContextProvider<ApplicationDbContext> _contextProvider = new EFContextProvider<ApplicationDbContext>(); 

[HttpGet] 
public string Metadata() 
{ 
    return _contextProvider.Metadata(); // Error occurred here. 
} 
 
System.MissingMethodException was unhandled by user code 
    HResult=-2146233069 
    Message=Method not found: 'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()'. 
    Source=Breeze.WebApi.EF 
    StackTrace: 
     at Breeze.WebApi.EF.EFContextProvider`1.GetMetadataFromDbContext(Object context) 
     at Breeze.WebApi.EF.EFContextProvider`1.GetMetadataFromContext(Object context) 
     at Breeze.WebApi.EF.EFContextProvider`1.BuildJsonMetadata() 
     at Breeze.WebApi.ContextProvider.Metadata() 
     at ST13a.Controllers.BreezeController.Metadata() in c:\Users\nick\Documents\Visual Studio 2013\Projects\ST13a\ST13a\Controllers\BreezeController.cs:line 25 
     at lambda_method(Closure , Object , Object[]) 
     at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c__DisplayClass10.b__9(Object instance, Object[] methodParameters) 
     at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) 
     at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) 
    InnerException: 

답변

2

당신은 Durandal HotTowel를 사용하고 있습니까? 그렇다면 우리 (John 및 I)는 11 월 VS 2013 릴리스와 연계 된 변경 사항을 처리하기 위해 업데이트하지 않았습니다. 우리 뒤에있어. 해결 방법은 아직 없습니다. 계속 지켜봐.

+0

예, 저는 Durandal HotTowel을 사용하고 있습니다. 새 버전이 언제 나올지 알고 있습니까? 아니면 HotTowel.Angular로 전환해야합니까? HotTowel.Angular VS 2013 출시가 원활합니까? HotTowl durandal 용 CCJS-Scratch와 같은 예제 코드가 있습니까? – ca9163d9

+0

나는 Durandal을 좋아하고 곧 VS2013 스너프 (snuff)로 다시 되돌릴 수 있기를 희망한다. VS2013에는 [HotTowel.Angular NuGet packages] (http://www.nuget.org/packages?q=HotTowel)가 있습니다. 그 방법을 배우는 가장 좋은 방법은 John Papa의 Pluralsight 코스 인 "Angular and Breeze로 Apps 구축"(http://pluralsight.com/training/Courses/TableOfContents/build-apps-angular-breeze) "입니다. – Ward