2009-07-08 6 views

Antwort

3

Nun, Visual Studio kann Wrapper um Ihre eigenen Klassen für Unit-Testzwecke generieren. Dies wird Schattenklassen oder Schattenassemblys genannt. Dies kann verwendet werden, um das Gleiche für die Framework-Klassen zu tun.

Es gibt einige manuelle Schritte:

zunächst eine framework.accessor-Datei erstellen, die eine einfache Textdatei, die die Namen der Baugruppen enthalten sollten Sie sich Schatten für (Ihr Projekt gebaut haben muss Referenzieren Sie die Baugruppen, auch). Zum Beispiel:

System.dll 

Bearbeiten Sie dann manuell die CSPROJ Datei, und fügen Sie diese ItemGroup:

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

das Projekt. Sie können nun mit den generierten * _Accessor-Klassen auf interne Klassen und private Methoden zugreifen.

Hier ist eine good blog post zum Thema (von dem ich auch die meisten Informationen für diese Antwort bekam).

Bitte denken Sie daran, dass die Verwendung von privaten Methoden und Klassen aus einer Bibliothek schlechte Übung ist, aber ich nehme an, Sie haben Ihre Gründe.

+0

danke, ich weiß, es ist schlechte Praxis, aber es ist nur für eine schnelle und schmutzige Dienstprogramm-Anwendung. (Um genau zu sein, muss ich auf Microsoft.VisualBasic.CompilerServices zugreifen, um eine vb.net-Anwendung schnell zu einer C# -Anwendung zu migrieren) –

Verwandte Themen