简体   繁体   English

如何在非UITest项目中设置VS以使用ImageComparer?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM