2011-05-18 2 views
1

Я пытаюсь установить модуль «Продукты». Я сделал на основе учебника (добавить в выборку несколько полей), но после того, как переформулировав приложение я получил эту ошибку:Пользовательский модуль Sitefinity 4.1

No metadata has been registered for class ProductCatalog.Model.ProductItem. (This usually indicates, that either this class is not declared persistent or it is declared persistent but not enhanced. The class was loaded from file:///C:/Program Files/Telerik/Sitefinity 4.1/Projects/pssite/bin/ProductCatalog.DLL.)

трассировки стека:

[OpenAccessException: No metadata has been registered for class ProductCatalog.Model.ProductItem. (This usually indicates, that either this class is not declared persistent or it is declared persistent but not enhanced. The class was loaded from file:///C:/Program Files/Telerik/Sitefinity 4.1/Projects/pssite/bin/ProductCatalog.DLL.)] 
    DynamicModule.ns.Wrapped_OpenAccessRoleProvider_975c8a0a334c43b7a81f0a078afb63cf.GetRolesForUser(Guid userId) +230 
    Telerik.Sitefinity.Security.SitefinityPrincipal.Initialize() +1036 
    Telerik.Sitefinity.Security.SitefinityPrincipal.get_Roles() +9 
    Telerik.Sitefinity.Configuration.RolePolicyHandler.GetPolicyNames(ConfigProvider configProvider, ConfigSection section) +46 
    Telerik.Sitefinity.Configuration.ConfigElement.GetValueFromPolicy(ConfigPolicyHandler handler, ConfigProperty prop, Object& value) +101 
    Telerik.Sitefinity.Configuration.ConfigElement.GetPolicyValue(ConfigProperty prop, Object& value) +87 
    Telerik.Sitefinity.Configuration.ConfigElement.get_Item(ConfigProperty prop) +56 
    Telerik.Sitefinity.Services.SystemConfig.get_CacheDependencyHandlers() +68 
    Telerik.Sitefinity.Data.CacheDependency..cctor() +79 
[TypeInitializationException: The type initializer for 'Telerik.Sitefinity.Data.CacheDependency' threw an exception.] 
    Telerik.Sitefinity.Data.CacheDependency.Subscribe(Type handlerType, Object trackedItem, ChangedCallback callback) +0 
    Telerik.Sitefinity.Configuration.ConfigCacheDependency.Initialize(CacheItem owningCacheItem) +74 
    Telerik.Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.InitializeExpirations() +30 
    Telerik.Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Add(String key, Object value, CacheItemPriority scavengingPriority, ICacheItemRefreshAction refreshAction, ICacheItemExpiration[] expirations) +508 
    Telerik.Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Add(String key, Object value, CacheItemPriority scavengingPriority, ICacheItemRefreshAction refreshAction, ICacheItemExpiration[] expirations) +28 
    Telerik.Sitefinity.Configuration.ConfigSection.HasPolicy(ConfigPolicyHandler policyHandler, String policyName, PolicyStatusInfo& policyStatus) +186 
    Telerik.Sitefinity.Configuration.ConfigElement.GetValueFromPolicy(ConfigPolicyHandler handler, ConfigProperty prop, Object& value) +182 
    Telerik.Sitefinity.Configuration.ConfigElement.GetPolicyValue(ConfigProperty prop, Object& value) +87 
    Telerik.Sitefinity.Configuration.ConfigElement.get_Item(ConfigProperty prop) +56 
    Telerik.Sitefinity.Configuration.ConfigElement.get_Item(String propertyName) +68 
    Telerik.Sitefinity.Security.Configuration.SecurityConfig.get_ApplicationRoles() +17 
    Telerik.Sitefinity.Security.SitefinityPrincipal.get_IsBackendUser() +56 
    Telerik.Sitefinity.Security.SecurityManager.AuthenticateRequest(HttpContextBase context) +932 
    Telerik.Sitefinity.Web.SitefinityHttpModule.Context_AuthenticateRequest(Object sender, EventArgs e) +18 
    System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +168 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +76* 

Я использую SF4 .1 Кто-нибудь еще получил эту ошибку?

ответ

1

Эта проблема почти всегда является неправильной конфигурацией открытого доступа для проекта при использовании свободного переводчика для вашей модели данных.

Вам необходимо выгрузить проект и отредактировать файл .csproj, чтобы улучшить его для openaccess. Для получения дополнительных инструкций, проверьте эту ссылку в разделе «Интеграция с OpenAccess Enhancer»: http://www.telerik.com/help/openaccess-orm/fluent-mapping-getting-started-fluent-mapping-api.html#Integration_with_OpenAccess_Enhancer

Позвольте мне знать, если это не решит проблему

надеюсь, что это было полезно!

+0

Спасибо, Джош! – iodum

+0

Эта проблема решена ... и я получаю новую ошибку – iodum

+0

Какая новая ошибка вы получаете? – SelAromDotNet

Смежные вопросы