[英]c# dll microsoft dll exception
我剛剛在我的項目中添加了Microsoft.VisualStudio.TestTools.UITesting
的參考,我嘗試使用ImageComparer`類,但運行時遇到錯誤
private void Form1_Load(object sender, EventArgs e)
{
Image a = Image.FromFile(@"C:\Users\itapi\Desktop\a.png");
Image b = Image.FromFile(@"C:\Users\itapi\Desktop\b.png");
ImageComparer.Compare(a,b);
}
錯誤是
Microsoft.VisualStudio.TestTools.UITesting.dll中發生未處理的“System.TypeInitializationException”類型的異常異常
附加信息:“Microsoft.VisualStudio.TestTools.UITest.Extension.UITestUtilities”的類型初始值設定項引發了異常。
有沒有人知道這里有什么問題?
這是內心的失敗
System.TypeInitializationException:'Microsoft.VisualStudio.TestTools.UITest.Extension.UITestUtilities'的類型初始值設定項引發異常。 ---> System.IO.FileNotFoundException:無法加載文件或程序集'Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依賴項之一。 該系統找不到指定的文件。
在Microsoft.VisualStudio.TestTools.UITest.Extension.UITestUtilities..cctor()---內部異常堆棧跟蹤結束---在Microsoft.VisualStudio.TestTools.UITest.Extension.UITestUtilities.CheckForNull(Object parameter,String parameterName) Microsoft.VisualStudio.TestTools.UITesting.ImageComparer.CompareInternal(Image actualImage,Image expectedImage,ColorDifference argbTolerance,Image&diffImage,Boolean createOutImage)at Microsoft.VisualStudio.TestTools.UITesting.ImageComparer.Compare(Image actualImage,Image expectedImage,ColorDifference argbTolerance)在Microsoft.VisualStudio.TestTools.UITesting.ImageComparer.Compare(Image actualImage,Image expectedImage)at WindowsFormsApplication4.Form1.Form1_Load(Object sender,EventArgs e)in c:\\ Users \\ itapi \\ OneDrive \\ ?????? \\ Visual Studio 2013 \\ Projects \\ WindowsFormsApplication4 \\ WindowsFormsApplication4 \\ Form1.cs:第30行
無法加載文件或程序集'Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility ...
這完全是預期的。 此程序集僅用於在 Visual Studio中使用。 它存在於C:\\ Program Files(x86)\\ Microsoft Visual Studio 12.0 \\ Common7 \\ IDE \\ PrivateAssemblies目錄中,遠離Winforms應用程序。 CLR永遠不會找到它。
對於Microsoft.VisualStudio.TestTools.UITesting.dll程序集也是如此,但是您在bin \\ Debug目錄中得到了一個副本,因為您引用了它。
這些程序集僅用於創建單元測試,即使用“測試”>“運行”菜單項運行的類型。 在MSDN如何做的文章用於創建編碼的UI測試是在這里 。
您可以在后期構建事件中使用XCOPY復制缺少的程序集。 但是使用集成的單元測試功能當然是最好的,也是獲得最小保證的唯一正確方法,即在更新VS版本時這仍然有效。
這個問題讓我很困惑。 為什么要關注異常而不是問題呢? 看來你想要比較圖像。 為什么不問如何比較圖像? 快速搜索將產生許多結果,如快速位圖比較 - C# 。 我搜索了c# compare images
,那是第10個鏈接。 之前的其他人也有承諾。 你想要什么結果真/假,百分比匹配,僅圖像和exif數據不匹配好,其他?
此外,當我在MSDN上查看ImageComparer.Compare的文檔時,簽名與此問題中的示例代碼不同。 關於使用情況,文檔似乎很差,如果它應該在Visual Studio中使用,就像其他人討論的那樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.