私は最近、アプリケーションに独自のサンプル ソース コードを表示する必要がある .NET コントロールのサンプル スイートを開発しているときに、これと同じ問題を経験しました。
私が最終的にたどり着いたアプローチは次のとおりです。
/Examples/* の下にあるすべてのコード ファイルをソリューション Resources/ExamplesSrc/* 内の別のフォルダーにコピーするバッチ スクリプト (ビルド前に実行) を作成しました。
次に、csproj の Resources/ExamplesSrc/* の下にこれらすべてのファイルを含めて保存しました。
次のステップは、Resources/ExamplesSrc/* の下にあるすべてのファイルを埋め込みリソースとして設定し、変更を SVN にコミットしました。サンプル (生成されたもの) は SVN にコミットしませんでした。変更された csproj とバッチ ファイルだけです。
開発者がチェックアウトしたときの効果は、すべてのリソースに (!) アイコンがあったことでした (それらはディスク上にありませんでしたが、csproj はそれらを探していました)。このアプローチはビルド サーバー (Team city) でも機能し、サンプル スイートは埋め込みリソースを介して独自のコードを読み込んで参照できるようになりました。
知っておくべき1つの警告。VS2010には(明らかに設計による)癖があります。埋め込みリソースに ".cs" が含まれている場合 (つまり、任意のコード ファイル)、Assembly.GetManifestResourceStream() を使用してアセンブリから読み込むことはできません。これを回避するために、すべてのソース ファイルの名前がバッチ コピー ステップで *.Xaml.cs から *.Xaml.c.txt に、*.cs から *.c.txt に変更されました。
お役に立てれば!