我目前得到一个错误,试图解决我的IDataAccess类。Unity配置和相同的组装
属性'type'的值无法解析。错误是:无法加载文件或程序集'TestProject'或它的一个依赖项。该系统找不到指定的文件。 (C:\ Source \ TestIoC \ src \ TestIoC \ TestProject \ bin \ Debug \ TestProject.vshost.exe.config第14行)
这是在WPF应用程序项目中。
什么是正确的语法来引用你目前的大会?有没有办法做到这一点?我知道在一个更大的解决方案中,我将从单独的程序集中提取类型,因此这可能不是问题。但是对于一个小型独立测试项目来说,正确的做法是什么?注意:我现在只对XML配置感兴趣,而不是C#(在代码)配置中。
UPDATE:查看所有评论
我的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>
一个问题是应用程序项目是TestProject,但是当Visual Studio在调试中运行它时,它会将其作为TestProject运行。 vhost.exe。我在XML文件中添加了虚拟主机的名字,这没有帮助。 – BuddyJoe 2009-12-03 17:36:50
我无法上传样本,因为为了不被这个问题瘫痪,我将代码拆分成两个程序集,以便我可以继续前进。一个类库项目和一个WPF项目。 – BuddyJoe 2009-12-03 18:00:57
DLL的名称和程序集的名称没有任何关系。这就是为什么我要求你询问大会的名字。 – 2009-12-03 19:19:12