在TFS构建机器上,对于我的一个单元测试,我收到此错误消息。
System.ArgumentException:类型'Microsoft.Practices.EnterpriseLibrary.Security.Cache.CachingStore.CachingStoreProvider,Microsoft.Practices.EnterpriseLibrary.Security.Cache.CachingStore,Version = 5.0.505.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'无法解决。请确认拼写正确或提供完整的类型名称。
我已确保此测试在我的开发机器上本地传递。在TFS上,删除文件夹,我确保DLL在那里。我查看了部署到构建文件夹的配置,它们看起来正确并且有cachingstore条目。我反映了已部署的dll,它看起来还不错。项目在我的机器和构建机器上成功构建。我不知道如何解决为什么它在我的开发机器上运行但在构建机器上不起作用。
似乎项目部署到构建机器时,正在失去对CachingStore dll的引用。但是为什么或如何在构建机器上失去参考?我还反思了部署的项目dll,它看起来还不错?
请帮助!!!!
答案 0 :(得分:2)
在需要dll的测试中需要另一个属性 e.g。
[TestMethod()]
[DeploymentItem("SomeAssembly.dll")]
public void MyTestForSomething()
{
...
}