C# 如何设置VS以在非UITest项目中使用ImageComparer?
简单地添加对Microsoft.VisualStudio.TestTools.UITesting的引用并不能解决问题 我收到一个关于缺少DLL的错误投诉:C# 如何设置VS以在非UITest项目中使用ImageComparer?,c#,.net,visual-studio,C#,.net,Visual Studio,简单地添加对Microsoft.VisualStudio.TestTools.UITesting的引用并不能解决问题 我收到一个关于缺少DLL的错误投诉: Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility 我真的很想使用内置的MSFT库来比较两幅图像,但我似乎无法回避我的控制台应用程序的组装问题,我需要做什么?参考文献根据您特定的Visual Studio版本而分散。但是,我能够使用Reflector查看依赖关系结构,因此知
Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility
我真的很想使用内置的MSFT库来比较两幅图像,但我似乎无法回避我的控制台应用程序的组装问题,我需要做什么?参考文献根据您特定的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的PrivateAssemblys和PublicAssemblys文件夹之间拆分,位于:
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);
。。并开始得到正确的结果。这些特定LIB上的MSFT文档相对较少,但似乎运行良好