Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置VS以在非UITest项目中使用ImageComparer?_C#_.net_Visual Studio - Fatal编程技术网

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

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.UITesting的引用并不能解决问题

我收到一个关于缺少DLL的错误投诉:

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文档相对较少,但似乎运行良好