我正在尝试在web.config中添加一个Profile属性,我希望它是一个包含PageData的List。
编辑:这是在web.config中查看属性的方式:
<profile defaultProvider="DefaultProfileProvider">
<properties>
<add name="Address" type="System.String" />
<add name="ZipCode" type="System.String" />
<add name="Locality" type="System.String" />
<add name="Email" type="System.String" />
<add name="FirstName" type="System.String" />
<add name="LastName" type="System.String" />
<add name="Language" type="System.String" />
<add name="Country" type="System.String" />
<add name="Company" type="System.String" />
<add name="Title" type="System.String" />
<add name="CustomExplorerTreePanel" type="System.String" />
<add name="FileManagerFavourites" type="System.Collections.Generic.List`1[System.String]" />
<add name="EditTreeSettings" type="EPiServer.Personalization.GuiSettings, EPiServer" />
<add name="ClientToolsActivationKey" type="System.String" />
<add name="FrameworkName" type="System.String" />
<add name="ShortcutData" type="System.Collections.Generic.List`1[EPiServer.Core.PageData]" />
</properties>
<providers>
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="EPiServerDB" applicationName="/" />
</providers>
</profile>
正如你所看到的,我可以在这里找到一个没有任何问题的List,但是我无法使用我想要的PageData,因为它无法找到。
这会出现一个错误,说无法找到EPiServer.Core.PageData,我不确定它在web.config中是如何工作的,但我也试过像这样添加它:
<add name="ShortcutData" type="System.Collections.Generic.List`1[EPiServer.Core.PageData]", EPiServer />
我认为“EPiServer”是它将搜索的命名空间/程序集/东西,但它无法找到EPiServer并自动将其更改为类似的东西(不完全如此):
<add name="ShortcutData" type="System.Collections.Generic.List`1[EPiServer.Core.PageData]", mscorlib, name="System.Collections.Generic" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
我甚至不知道我想要实现的目标是否可行,但如果您知道如何修复它,或者做类似的事情我会非常感激! :) 另外,我真的想知道下面的“EpiServer”字段究竟是什么,是不是像我想的那样组装?
此致 deSex