2

實際上,我們分析一下我們,如果我們將我們的從VS2005的應用程序多達VS2010做後解決。類型不能在單元測試,從VS2005遷移項目到VS2010(MSTest的)


我做了什麼:

我打開VS2010中所有的解決方案,讓轉換VS項目。

目前生產的組件不明白.NET框架的升級, 它的目標框架2.

單元測試的框架版本組件(MSTest的)切換由VS2010自動到版本4, 多數民衆贊成在目前爲止。


問題: 一些單元測試失敗的原因,他們無法通過ConfigurationMananger.OpenExeConfiguration(ConfigurationUserLevel.None)電話訪問配置文件。

下拋出異常:

System.Configuration.ConfigurationErrorsException:出錯 加載配置文件:類型未解決的成員X ... System.Runtime.Serialization.SerializationException:類型不是 解決的構件X

的構件X選自GenericIdentity導出,並且標記爲[Serializable]。 所有需要的文件(配置,程序集)都是最新的並且正確地部署在輸出文件夾中。

我試圖生產組件的框架版本切換到4.0版本,但它並沒有幫助。

我發現這個資源,但他們沒有幫助我。 post from stack

任何人有一個想法,爲什麼我得到的描述的行爲?

+0

我假設你的測試框架是MSTest? – Mathias

+0

sry是的,問題更新 – Khh

回答

2

如果我改變我的身份從

public MyIdentity : GenericIdentity 
{ } 

public MyIdentity : MarshalByRefObject, IIdentity 
{ } 

我所有的測試都剛開綠色。

+0

哇,這工作對我來說。儘管我的課程不同,只是實現了另一個接口,但我得到了同樣的錯誤。我使它繼承了'MarshalByRefObject',現在它在我的單元測試中正常工作。 –

相關問題