2012-05-02 9 views
0

EF 4.0のプロジェクトをEF 4.3.1に更新しました。私は新しいContextオブジェクトを作成するときに はしかし、例外がスローされます。Entity Framework 4.3.1のカルテエラー

Culture is not supported. 
Parameter name: name 
2.3.2 is an invalid culture identifier. 

完全なスタックトレース:

at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) 
at System.Globalization.CultureInfo..ctor(String name) 
at System.Reflection.AssemblyName.nInit(RuntimeAssembly& assembly, Boolean forIntrospection, Boolean raiseResolveEvent) 
at System.Reflection.AssemblyName..ctor(String assemblyName) 
at System.Data.Metadata.Edm.MetadataAssemblyHelper.ComputeShouldFilterAssembly(Assembly assembly) 
at System.Data.Common.Utils.Memoizer`2.<>c__DisplayClass2.<Evaluate>b__0() 
at System.Data.Common.Utils.Memoizer`2.Result.GetValue() 
at System.Data.Common.Utils.Memoizer`2.Evaluate(TArg arg) 
at System.Data.Metadata.Edm.DefaultAssemblyResolver.<GetAlreadyLoadedNonSystemAssemblies>b__0(Assembly a) 
at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext() 
at System.Data.Metadata.Edm.DefaultAssemblyResolver.GetAllDiscoverableAssemblies() 
at System.Data.Metadata.Edm.DefaultAssemblyResolver.GetWildcardAssemblies() 
at System.Data.Metadata.Edm.MetadataArtifactLoaderCompositeResource.LoadResources(String assemblyName, String resourceName, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) 
at System.Data.Metadata.Edm.MetadataArtifactLoaderCompositeResource.CreateResourceLoader(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) 
at System.Data.Metadata.Edm.MetadataArtifactLoader.Create(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver) 
at System.Data.Metadata.Edm.MetadataCache.SplitPaths(String paths) 
at System.Data.Common.Utils.Memoizer`2.<>c__DisplayClass2.<Evaluate>b__0() 
at System.Data.Common.Utils.Memoizer`2.Result.GetValue() 
at System.Data.Common.Utils.Memoizer`2.Evaluate(TArg arg) 
at System.Data.EntityClient.EntityConnection.GetMetadataWorkspace(Boolean initializeAllCollections) 
at System.Data.Objects.ObjectContext.RetrieveMetadataWorkspaceFromConnection() 
at System.Data.Objects.ObjectContext..ctor(EntityConnection connection, Boolean isConnectionConstructor) 
at System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName) 
at Stoque.ECM.Modelo.Contexto..ctor() in D:\ECM 2.0\Stoque.ECM\Stoque.ECM.Modelo\Stoque.Modelo.Designer.cs:line 159 
at Stoque.ECM.Servico.ServicoECM.ObterUsuarioPorLogin(String login) in D:\ECM 2.0\Stoque.ECM\Stoque.ECM.Servico\Classes\Usuarios.cs:line 331 

私はこの問題についての考えを持っていない...

私はどんな助けにも喜んでいます。

+0

アセンブリの1つのカルチャが間違っているようです。これはウェブアプリですか、デスクトップアプリですか? – Pawel

+0

素晴らしい、@Pawel!正しい! lib Lucene.Net.Analyzersが問題でした。私はプロジェクトからlibを取り、それは働いた。私はあなたがそれを承認できるように答えを作成することをお勧めします。ありがとうございました。 –

答えて

1

は、あなたのアセンブリの一つの文化のように見える、事前に

感謝が正しくありません。パフォーマンス上の理由から、既定では、Entity Frameworkは、Microsoftが出荷する.NET Frameworkまたはアセンブリの一部であるアセンブリのようなエンティティをほとんど持たないアセンブリをフィルタリングします。 Entity Frameworkは公開鍵トークンを使用してこれらのアセンブリをフィルタリングしています。公開鍵トークンを取得するAssemblyNameオブジェクトはassembly.FullNameを使用して作成されます。 assembly.FullNameが有効なアセンブリ名でない場合は、上記の例外が表示されます。

+0

ありがとう、@パベル! –