gpt4 book ai didi

c# - 如何设置 VS 在非 UITest 项目中使用 ImageComparer?

转载 作者:行者123 更新时间:2023-11-30 21:48:21 26 4
gpt4 key购买 nike

简单地添加对 Microsoft.VisualStudio.TestTools.UITesting 的引用并不能解决问题。

我收到的一个错误是缺少 DLL:

Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility

我真的很想使用内置的 MSFT 库比较 2 个图像,但我似乎无法解决我的控制台应用程序的组装问题,我需要做什么?

最佳答案

引用依据您的特定 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

我发现这些程序集在 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

然后我使用基本的 ImageCompare 进行了测试:

bool success = ImageComparer.Compare(img1, img2);

.. 并开始获得正确的结果。这些特定库的 MSFT 文档相对较少,但似乎运行良好。

关于c# - 如何设置 VS 在非 UITest 项目中使用 ImageComparer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com