0

我给内容部分取了一个错误的名称,我想重命名它。我尝试在解决方案中重命名类及其所有调用均无济于事。我什至尝试从 ShellFeatures 表和 Migrations 本身生成的表中删除条目,但这只会让事情变得更糟。现在整个模块的功能都没有被识别。以前有人试过吗?

4

1 回答 1

1

我知道这是一个老问题,但我只需要解决这个问题,这是我从 Google 获得的第一个结果。

您可以ContentPart使用迁移删除并再次添加它,例如:

    public int UpdateFrom3() {
        // remove the AccreditationsPart part cleanly
        ContentDefinitionManager.DeletePartDefinition(typeof (AccreditationsPart).Name);
enter code here
        // re-add the AccreditationsPart again
        ContentDefinitionManager.AlterPartDefinition(typeof (AccreditationsPart).Name,
            cfg = > cfg
            .Attachable()
            .WithDescription("Adds a row of configurable accreditations to the content type"));
        return 4;
    }

您需要自定义更新编号以适合您的当前migrations.cs,并更改AlterPartDefinition以匹配您想要的任何内容。

警告:这仅用于解决您立即发现的问题。当您删除迁移第一部分中的部分时,您将丢失所有相关数据。如果您已经在生产环境中运行了代码,那么您将不得不使用不同的方法。

于 2015-08-26T17:12:28.813 回答