只需添加对Microsoft.VisualStudio.TestTools.UITesting的引用并不起作用。
我收到的一个错误是抱怨DLL丢失:
Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility
我真的想使用内置的MSFT库来比较2个图像,但我似乎无法解决我的控制台应用程序的程序集问题,我需要做什么?
答案 0 :(得分:3)
引用分散,具体取决于您的特定Visual Studio版本。但是,我能够使用Reflector查看依赖结构,因此知道需要添加以下依赖项才能使类正常运行:
Microsoft.VisualStudio.TestTools.UITest.Common
Microsoft.VisualStudio.TestTools.UITest.Extension
Microsoft.VisualStudio.TestTools.UITest.ExtensionUtilities
Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility
Microsoft.VisualStudio.TestTools.UITest.Framework
Microsoft.VisualStudio.TestTools.UITest.Playback
当然主要参考:
Microsoft.VisualStudio.TestTools.UITesting.dll
我发现这些组件在PrivateAssemblies& Visual Studio 2015的PublicAssemblies文件夹:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PublicAssemblies
然后我使用基本的ImageCompare测试:
bool success = ImageComparer.Compare(img1, img2);
..并开始获得正确的结果。关于这些特定库的MSFT文档相对较少,但似乎运行良好。