4

我正在尝试使用通用列表作为用户配置文件的属性。我承认这可能只是让我的生活变得比它需要的更艰难,但我不想仅仅因为数据存储困难而改变编程模型。

我的 web.config 中有这个

        </providers>
        <properties>
            .....
            <add name="AListProperty" type="System.Collections.Generic.List`1[[System.Int32]]"/>
            <add name="AnotherListProperty" type="System.Collections.Generic.List`1[[MyNamespace.Web.UI.MyReallySimpleClass]]">
                        </properties>
    </profile>

第一个属性“AListProperty”工作正常。第二个会根据我在 web.config 中的 delcare 方式引发各种异常。MyReallySimpleClass 是公共的,可序列化的,由 2 个公共字段组成(目前)

所以,我的问题是 1. 有谁知道在 web.config 中声明这些类型的格式记录在哪里。2. 我做错了什么?看起来不错,我看不出两个声明之间有任何语义差异。

谢谢

4

2 回答 2

3

如果您还可以提供有关您遇到的异常类型和消息的一些详细信息,将会有所帮助。否则我的猜测是您可能需要MyNamespace.Web.UI.MyReallySimpleClass使用类型所在的程序集来限定,例如MyNamespace.Web.UI.MyReallySimpleClass, MyAssembly. 除非类型位于配置部分中列出的组件之一中,mscorlib否则不需要组件限定。System.Int32App_Codesystem.web/compilation/assemblies

  1. 有谁知道在 web.config 中声明这些类型的格式记录在哪里。

请参阅MSDN 中的指定完全限定类型名称

于 2008-12-04T21:37:28.670 回答
3

尝试指定YourReallySimpleClass的程序集:

...type="System.Collections.Generic.List`1[[MyNamespace.Web.UI.MyReallySimpleClass, MyAssemblyName]]"
于 2008-12-04T21:40:30.643 回答