2009-07-08 56 views

回答

3

那麼,Visual Studio可以爲您的單元測試目的生成自己的類的包裝。這被稱爲影子類或陰影集。這可以用來爲框架類執行相同的操作。

有幾個手動步驟:

首先,創建一個framework.accessor文件,該文件應包含組件的名稱,你想有(項目建成陰影純文本文件必須也引用組件)。例如:

System.dll 

然後,手動編輯.csproj的文件,並添加以下的ItemGroup:

<ItemGroup> 
    <Shadow Include="framework.accessor" /> 
</ItemGroup> 

生成項目。您現在可以使用生成的* _Accessor類訪問內部類和私有方法。

這是關於這個問題的一個good blog post(從中我也得到了這個答案的大部分信息)。

請記住,從庫中使用私有方法和類是不好的做法,但我認爲你有你的理由。

+0

謝謝,我知道這是不好的做法,但它只是一個快速和骯髒的實用程序應用程序。 (具體來說,我需要訪問Microsoft.VisualBasic.CompilerServices以快速將vb.net應用程序遷移到C#應用程序) – 2009-07-08 21:07:31

相關問題