2010-12-13 23 views
0

私は、互いに依存するJavaScript、イメージなどの大きなディレクトリ構造を持っています。私はそれをすべてDLLにカプセル化したいので、1つのことを参照して、プロジェクト全体でこれらのファイルを複数コピーする必要はありません。ディレクトリ構造全体を埋め込む

ファイルが互いに依存しているため、/MyEmbeddedDir/subdir/file.jsなどのURLを受け入れるためのルートを登録するIHttpModuleを作成することができます。 MyEmbeddedDirにあるものは、正しいマッピングを行うカスタムIHttpHandlerによって処理されます。各WebアプリケーションはDLLを参照して、モジュールとハンドラをweb.configに追加する必要があります。これは妥当と思われますか?

ビルドアクションを埋め込みリソース に設定し、を各ファイル に追加するよりも、ファイルを埋め込み/参照する方が簡単です(数があります)。ありがとう!

編集:私はWebResource.axdを使用していない場合、私は[assembly: WebResource(...)]

答えて

0

私は(登録ルート)とIHTTPHandler(埋め込みリソースを取得)に行きました。既存のコンテンツと競合する場合は、経路をweb.configに設定することができます。

1

を追加する必要はありませんはい、単一の容器を持つことは大きなファイルの数(なしを管理するための素晴らしい方法です、 SQLiteはここで助けません!

仮想ファイルシステムであるSolFSという名前の製品があります。これは、カスタムストレージ(リソースDLLの1つです)にデータを保存し、ファイルにアクセスするためのAPIを提供します。私たちはIEのための非同期プラガブルプロトコルを実装しました(クライアント側では、あなたのタスクと非常に似ています)。 SolFSには、コンテナファイルを簡単に作成し、ファイルをコンテナにインポートできるマネージャアプリケーションが含まれています。

+0

あなたのソリューションは、私が働いているよりも大きなシステムでは良いようです。 –

関連する問題