2014-04-07 3 views
2

Owin을 인증 용으로 사용하는 ASP.NET MVC5 프로젝트 용 프로젝트 템플릿을 실행하려고합니다. 프로젝트가 성공적으로 빌드되지만 사용자를 만들거나 로그인을 수행하거나 마이그레이션을 시도 할 때 XML 스키마 유효성 검사와 관련된 오류가 발생합니다. 오류를 던지는 모델을 찾으려고했지만 모델을 찾을 수 없습니다 (Owin의 자동 생성 모델처럼 보입니다). 대상 .NET 프레임 워크는 4.5.1이고 엔티티 프레임 워크 라이브러리 버전은 6.0.0입니다.Entity Framework 스키마 유효성 검사 실패

System.Data.Entity.Core.MappingException: Schema specified is not valid. Errors: 
<File Unknown>(60,58) : error 2025: XML Schema validation failed for mapping schema. Schema Error Information : The 'TypeName' attribute is invalid - The value 'ASP.NET_MVC5_with_Bootstrap_3._1._1_LESS1.Models.IdentityUserClaim_User' is invalid according to its datatype 'http://schemas.microsoft.com/ado/2009/11/mapping/cs:TQualifiedName' - The Pattern constraint failed.. 
    at System.Data.Entity.Core.Mapping.StorageMappingItemCollection.Init(EdmItemCollection edmCollection, StoreItemCollection storeCollection, IEnumerable`1 xmlReaders, IList`1 filePaths, Boolean throwOnError) 
    at System.Data.Entity.Core.Mapping.StorageMappingItemCollection..ctor(EdmItemCollection edmCollection, StoreItemCollection storeCollection, IEnumerable`1 xmlReaders) 
    at System.Data.Entity.ModelConfiguration.Edm.DbDatabaseMappingExtensions.ToStorageMappingItemCollection(DbDatabaseMapping databaseMapping, EdmItemCollection itemCollection, StoreItemCollection storeItemCollection) 
    at System.Data.Entity.ModelConfiguration.Edm.DbDatabaseMappingExtensions.ToMetadataWorkspace(DbDatabaseMapping databaseMapping) 
    at System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace..ctor(DbDatabaseMapping databaseMapping) 
    at System.Data.Entity.Infrastructure.DbCompiledModel..ctor(DbModel model) 
    at System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) 
    at System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input) 
    at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() 
    at System.Data.Entity.Internal.LazyInternalContext.get_ModelBeingInitialized() 
    at System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(DbContext context, XmlWriter writer) 
    at System.Data.Entity.Utilities.DbContextExtensions.<>c__DisplayClass1.<GetModel>b__0(XmlWriter w) 
    at System.Data.Entity.Utilities.DbContextExtensions.GetModel(Action`1 writeXml) 
    at System.Data.Entity.Utilities.DbContextExtensions.GetModel(DbContext context) 
    at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext) 
    at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration) 
    at System.Data.Entity.Migrations.Design.MigrationScaffolder..ctor(DbMigrationsConfiguration migrationsConfiguration) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.Run() 
    at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) 
    at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldInitialCreate(String language, String rootNamespace) 
    at System.Data.Entity.Migrations.EnableMigrationsCommand.<>c__DisplayClass2.<.ctor>b__0() 
    at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) 
Schema specified is not valid. Errors: 
<File Unknown>(60,58) : error 2025: XML Schema validation failed for mapping schema. Schema Error Information : The 'TypeName' attribute is invalid - The value 'ASP.NET_MVC5_with_Bootstrap_3._1._1_LESS1.Models.IdentityUserClaim_User' is invalid according to its datatype 'http://schemas.microsoft.com/ado/2009/11/mapping/cs:TQualifiedName' - The Pattern constraint failed.. 

문제에 대해 감사드립니다.

답변

2

나는 똑같은 문제가있어서 몇 분 전에 해결책을 찾았다. 해결책의 이름입니다. MVC5Example1.0을 사용하면 오류가 발생했지만 MVC5Example1로 변경하면 효과가있었습니다. 희망도 당신을 속인다.

+1

답변 해 주셔서 감사합니다. 실제로 다른 컴퓨터에서 다른 프로젝트 이름을 부여하여 프로젝트를 만들었지 만 문제는 그 이름과 관련이 없습니다. 감사 ! –

0

내가 찾은이 유일한 관련 질문이므로이 또한 chime하고 싶습니다. 문맥이 중요시되는 곳의 이름의 완전한 이름. IdentityModels 파일의 기본 위치에서 가져 와서 _Contexts라는 폴더에 넣었습니다. 그런 다음이 오류가 발생했습니다.

폴더 이름을 Contexts로 변경 했으므로 오류가 발생했습니다. 아마도 마침표 같은 특수 문자 일 수 있습니다. 위의 포스터와 동일합니다. 그것은 FQN에서 _이 밑줄을 긋고있는 것처럼 보입니다.

관련 문제