別のプロジェクトで ascx コントロールを分離することは可能ですか? プロジェクト「クラス ライブラリ」を作成しようとしましたが、ascx コンポーネントを追加できません。
2 に答える
はい、そうです。
他のプロジェクト(Webアプリケーション)ですべてのものを作成できますが、ascxを使用している場合は、ascxプロジェクトを参照する必要があり、すべてのascxファイルを使用するプロジェクトの適切な場所にコピーする必要があります。
ClassLibrary を使用することもできますが、.ascx ファイルとコード ビハインド ファイルを手動で作成する必要があり、それを使用する場合は、ascx ファイルもメイン プロジェクトにコピーする必要があります。
はい、できます。
Web サイト プロジェクトを作成します。Web-Deployment-Projectsを使用してリリース ビルドをデプロイすると、 Webサイト プロジェクトの単一のアセンブリ出力が生成されます。
元のライブラリ プロジェクトを使用するクライアント asp.net プロジェクトに ascx フロントエンド ファイルをコピーし、コード ビハインド ファイルをアセンブリ内のクラスにポイントします。
Web 配置プロジェクトは、真に再利用可能なユーザー コントロール アセンブリを作成するための最終ステップを提供します。ユーザー コントロールのみで構成される同じ Web サイトを使用して、Web 配置プロジェクトを追加し、選択した名前で単一の出力アセンブリを作成できます。各 /bin ディレクトリにアセンブリを再展開することなく、複数のアプリケーション間でコントロールを共有するために GAC に展開する署名付きアセンブリを作成することも簡単です。