我们有一个多年前开始的网站项目。登录页面使用可个性化的 Web 部件,Web 部件管理器是 .NET WebPartManager 类的扩展,位于 App_Code 中。奇怪的是,如果我们将这个类移到同一解决方案中的另一个程序集中,个性化将被清除,我们可以保存新的个性化。但是当我们将类移回时,它会再次加载原始的个性化。PathId、UserId 和 ApplicationId 在 asp_PersonalizationPerUser 表中似乎都保持不变(有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa478955.aspx。)
更新:我问的原因是因为我们需要将我们的项目转换为 Web 应用程序项目,并且我们不希望在每天使用该应用程序的 500 名用户中造成任何干扰。我已经为转换准备了一个搁置集,除了这个问题,一切似乎都解决了。
更新2:我突然想到我需要重新提出我的问题。
将派生自 WebPartManager 的类移动到新程序集时,如何保持个性化?