【发布时间】:2009-12-02 22:33:35
【问题描述】:
我目前在尝试解析 IDataAccess 类时遇到错误。
无法解析属性“type”的值。错误是:无法加载文件或程序集“TestProject”或其依赖项之一。该系统找不到指定的文件。 (C:\Source\TestIoC\src\TestIoC\TestProject\bin\Debug\TestProject.vshost.exe.config 第 14 行)
这是在 WPF 应用程序项目中。
引用您当前所在的程序集的正确语法是什么?有没有办法做到这一点?我知道在一个更大的解决方案中,我会从单独的程序集中提取类型,所以这可能不是问题。但是对于一个小型的独立测试项目来说,这样做的正确方法是什么。注意:我现在只对 XML 配置感兴趣,而不是 C#(代码中)配置。
更新:查看所有 cmets
我的 XML 配置:
<configuration>
<configSections>
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />
</configSections>
<unity>
<typeAliases>
<!-- Lifetime manager types -->
<typeAlias alias="singleton" type="Microsoft.Practices.Unity.ContainerControlledLifetimeManager, Microsoft.Practices.Unity" />
<typeAlias alias="external" type="Microsoft.Practices.Unity.ExternallyControlledLifetimeManager, Microsoft.Practices.Unity" />
<typeAlias alias="IDataAccess" type="TestProject.IDataAccess, TestProject" />
<typeAlias alias="DataAccess" type="TestProject.DataAccess, TestProject" />
</typeAliases>
<containers>
<container name="Services">
<types>
<type type="IDataAccess" mapTo="DataAccess" />
</types>
</container>
</containers>
</unity>
</configuration>
【问题讨论】:
标签: c# .net wpf inversion-of-control unity-container