2017-03-08 48 views
0

信息關於我的設置:System.BadImageFormatException在2017年VS運行的xUnit 2.2.0單元測試時,對一個完整的.NET框架asp.net核心項目

  • ReSharper的2016年3月2日
  • 的xUnit 2.2 0.0
  • VS 2017年RTM
  • 測試項目.NET 4.5.2
  • Asp.net核心項目.NET 4.5.2

回購操作步驟:

  1. 創建一個asp.net核心網站定位.NET 4.5.2

  2. 添加一個單元測試項目或類庫解決方案,並引用ASP。網項目

  3. 創建的xUnit事實檢驗,在asp.net項目針對一類

  4. 執行單元測試使用ReSharper的測試運行

錯誤:

System.BadImageFormatException 無法加載文件或程序集「AFAEMS,版本= 1.0.0.0,文化=中性公鑰=空'或它的一個依賴關係。試圖加載格式不正確的程序。 在AFAEMS.Tests.Class1.return_errors_if_missing_fields()

注:

我已經做了很多搜索並不能找到任何這類似的問題。我可以運行一個簡單的斷言,不針對asp.net核心類文件的單元測試。我無法讓VS測試運行器找到我的xunit測試(也許b/c resharper測試運行器已啓用?)。

這些人的事情,我發現,但沒有說明如何與新的xproj修復和利用的MSBuild爲VS 2017 https://blogs.msdn.microsoft.com/visualstudioalm/2016/05/30/announcing-mstest-framework-support-for-net-core-rc2-asp-net-core-rc2/

Testing Asp.Net Core on full .NET framework

https://github.com/dotnet/sdk/issues/926

回答

0

在Visual Studio中的App.config將目標從「X86」更改爲「任何CPU」。

此外,如果您嘗試在64位服務器/計算機上運行的IIS上使用32位程序集引用託管應用程序,則會出現此錯誤。要修復此錯誤,請在IIS中託管應用程序的應用程序池的高級設置中將「啓用32位應用程序」標誌設置爲true。

enter image description here

0

我能得到這個固定在我的ReSharper的單元測試選項使用以下設置。

resharper options unit testing

相關問題