何年も前に開始された Web サイト プロジェクトがあります。ランディング ページはパーソナライズ可能な Web パーツを使用し、Web パーツ マネージャーは .NET WebPartManager クラスの拡張であり、App_Code にあります。興味深いのは、このクラスを同じソリューション内の別のアセンブリに移動すると、個人用設定がクリアされ、新しい個人用設定を保存できることです。しかし、クラスを元に戻すと、元のパーソナライゼーションが再度読み込まれます。PathId、UserId、および ApplicationId はすべて、asp_PersonalizationPerUser テーブルで同じままであるように見えます (詳細については、http://msdn.microsoft.com/en-us/library/aa478955.aspxを参照してください)。
更新: 私が尋ねる理由は、私たちのプロジェクトを Web アプリケーション プロジェクトに変換する必要があり、アプリケーションを毎日使用する 500 人のユーザーの間で混乱を引き起こしたくないからです。変換のためにシェルフセットを組み立てましたが、この問題を除いてすべてがうまくいっているようです。
更新 2: 質問を言い換える必要があることに気づきました。
WebPartManager から派生したクラスを新しいアセンブリに移動するときに、どのようにパーソナライズを維持できますか?