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 に答える