簡體   English   中英

c#dll microsoft dll異常

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM