在Unity配置文件中使用Microsoft.NET标准库类型

时间:2010-06-23 11:16:36

标签: assemblies unity-container ioc-container configuration-files

我正在尝试在配置文件中注册类型转换,如下所示:

<param name="connectionString" parameterType="System.String">
    <value value="MyDbConnection" 
        type="System.Configuration.ConnectionStringSettings" 
        typeConverter="ConnectionStringSettingsTypeConverter" />
</param>

我得到标准无法加载类型错误

无法从程序集'Microsoft.Practices.Unity.Configuration,...等

加载类型'System.Configuration.ConnectionStringSettings'

为什么要尝试从Unity程序集加载类型?我需要为Unity添加什么来找到正确的程序集?

我想因为我使用的是完全限定名称,所以它应该可以正常使用。

修改:注意我使用的是1.2版。 2.0版本在架构中有一个标签,但1.2似乎没有这个标签。

1 个答案:

答案 0 :(得分:2)

您没有使用真正的完全限定类型名称 - 您还需要提供程序集名称。试试这个:

type="System.Configuration.ConnectionStringSettings,System.Configuration"