[英]How do I setup VS to use ImageComparer in a non-UITest project?
Simply adding a reference to Microsoft.VisualStudio.TestTools.UITesting doesn't do the trick. 简单地添加对Microsoft.VisualStudio.TestTools.UITesting的引用并不能解决问题。
One error I receive complains about a missing DLL: 我收到的一个错误抱怨缺少DLL:
Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility
I would really like to compare 2 images using built-in MSFT libraries, but I can't seem to get around assembly issues for my console app, what do I need to do? 我真的很想使用内置的MSFT库比较2张图像,但是我似乎无法解决控制台应用程序的组装问题,我该怎么办?
The references are scattered depending on your particular version of Visual Studio. 引用分散,具体取决于您的特定版本的Visual Studio。 However, I was able to take a look at the dependency structure using Reflector, thus knew that the following dependencies needed to be added to get the class to function correctly:
但是,我能够使用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
And of course the main reference to: 当然,主要参考是:
Microsoft.VisualStudio.TestTools.UITesting.dll
I found these assemblies split between the PrivateAssemblies & PublicAssemblies folder for Visual Studio 2015 in: 我发现这些程序集在Visual Studio 2015的PrivateAssemblies和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
I then tested with a basic ImageCompare: 然后,我使用基本的ImageCompare进行了测试:
bool success = ImageComparer.Compare(img1, img2);
.. and started getting correct results. ..并开始获得正确的结果。 The MSFT docs on these particular libs are relatively scant, but seem to work well.
这些特定库上的MSFT文档相对较少,但似乎运行良好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.