2009-07-20 19 views
1

別のソリューションでプロジェクト間で共有できるUserControlを含む再利用可能なASP.NETアセンブリを作成するための推奨プロセスはありますか?VS2008で再利用可能なUserControlアセンブリを作成する

単一のアセンブリに、個々の制御アセンブリを組み合わせることaspnet_merge.exeに続く指定された名前を使用してプリコンパイルされたアセンブリ、生成我々は現在、プロジェクトにaspnet_compiler.exeを実行してコンパイル後のステップのセットを持っている - そして、中にコピーされますプロジェクトのbinディレクトリ。

残念ながら、この方法でコンパイルされたユーザーコントロールは、VSデザイナーと「うまく動作しません」 - 設計時に例外をスローし、煩雑なページを扱うようにします。

これを行うより良い方法はありますか?

答えて

1

それは、そのようなポータブルスタンドアローンアセンブリにそれらを入れる唯一の方法です。私がいつもやったことは、あまりにも、存在するascxファイルを単に必要とされる

http://blogs.msdn.com/davidebb/archive/2005/10/30/487160.aspx

:あなたはすでにここで参照すべてを知っているように聞こえるが、これは私がそのことを知っている最良の記事は、テクニックを説明しています。コードビハインドは移植可能なdllの中にあるかもしれませんが、依然としてascxが必要です。複製を一箇所にまとめ、仮想ディレクトリをその場所にマッピングすることで、重複を管理できます。このアプローチの利点は、たとえそれがローテクであっても、それぞれのアプリがascxの外観をカスタマイズできるということです。それは、物事を動かしたり、スタイリングなどを変えたりすることができ、変更がサーバーコントロールが存在するかどうかに影響しない限り、コードビハインドは賢明ではありません。

関連する問題