2011-05-18 165 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增強」:http://www.telerik.com/help/openaccess-orm/fluent-mapping-getting-started-fluent-mapping-api.html#Integration_with_OpenAccess_Enhancer

讓我知道如果這樣做不能解決問題

希望這是有幫助的!

+0

謝謝,喬希! – iodum 2011-05-19 09:47:35

+0

這個問題解決了...我得到新的錯誤 – iodum 2011-05-19 10:11:47

+0

你得到的新錯誤是什麼? – SelAromDotNet 2011-05-21 01:16:21