私はいくつかのサイト/ Webスコープフィーチャー(SP2010)を持つソリューションを持っています。このソリューションを特定のWebアプリケーションに展開したいのですが機能は、このWebアプリケーションに存在するサイト/ Webにしか表示されません。ソリューションをWebアプリケーションに配備して、そのWebアプリケーション内でその機能が表示されるようにすることはできますか?
安全管理エントリを私のソリューションに追加することで、特定のWebアプリケーションにソリューションを導入できます。しかし、私のソリューションの機能は、他のすべてのWebアプリケーションでも引き続き表示されます。
同様の質問があるので、Creating a solution that deploys to selected WebApplications but copies the assembly to GACを参照してください。与えられた答えから、それは不可能と思われる。しかしTS自身が実際に(彼のために)働いていると述べている。物事をより明確にするために
EDIT 、私の混乱は、おそらく最高次の質問によって要約される。
なぜそれがに展開されていないWebアプリケーション上で機能を有効にすることは可能でしょうか?
機能を使用すると、活性化することができるあいまいな状況につながるどこにでも現れているという事実ですその機能がまったくデプロイされていないWebアプリケーション上の機能です。私はこのソリューションを特定のWebアプリケーションにのみデプロイしました。機能が依存するすべてのファイルとアセンブリは、このWebアプリケーションでのみ使用できます。これは、エンドユーザーにWebアプリケーションのフィーチャーをアクティブにする可能性を与えることは意味がありません。このフィーチャーは、まったくデプロイされません。私はsthが足りないと思いますか? – binford
あなたは何も欠けていません。問題は、ソリューションと機能を混乱させることです。特定のWebアプリケーションにソリューションを導入することができます。ただし、機能は常にグローバルに展開され、スコープに応じて複数のweb/site/web app/farmで選択的にアクティブ化されます。ソリューションには機能も含めることができますが、これは単なるケースの1つです。 –
それは悪いデザインの廃止だと思います。別のクライアント用にサイトをきれいに分離したい場合は、他のすべてのWebアプリケーションにもクライアント固有の機能が表示されるため、誰もが自分のWebアプリケーションを提供することでこれを行うことはできません。唯一の可能性は、すべてのクライアントに独自のファームを与えることです。ピー! – binford