项目

从开源模板迁移

ABP Studio 为在购买许可证前已开始开发的用户提供自动升级解决方案至专业模块的功能。您可以通过 ABP Studio 界面或 ABP Studio 命令行工具使用此功能:

  • 如果您已拥有许可证但当前解决方案是使用开源(免费)许可证创建的,将会显示一个标有升级至专业版的新按钮。

升级至专业版

  • 或者,您可以使用以下 ABP Studio CLI 命令实现相同功能:

    abp upgrade [-t <模板名称>] [选项]
    
    示例:
    
    abp upgrade -t app
    abp upgrade -t app --language-management --gdpr --audit-logging-ui --text-template-management --openiddict-pro
    abp upgrade -t app-nolayers --audit-logging-ui
    abp upgrade -t app-nolayers -p D:\MyProjects\MyProject
    

解决方案中的变更

模块变更

此命令将从您的解决方案中移除以下模块:

  • Volo.Abp.Account
  • Volo.Abp.Identity
  • Volo.Abp.TenantManagement
  • Volo.Abp.LeptonXLiteTheme

并安装以下模块到您的解决方案:

  • Volo.Abp.Account.Pro
  • Volo.Abp.Identity.Pro
  • Volo.Abp.LeptonXTheme
  • Volo.Saas
  • Volo.Abp.OpenIddict.Pro (可选)
  • Volo.Abp.AuditLogging.Pro (可选)
  • Volo.Abp.LanguageManagement (可选)
  • Volo.Abp.TextTemplateManagement (可选)
  • Volo.Abp.Gdpr (可选)

其他变更

该命令还将在您的解决方案中执行以下更改:

  • NuGet.config 文件添加 nuget.abp.io NuGet 源
  • 创建或更新 appsettings.secrets.json 文件以放置专业模块使用所需的许可证密钥
  • 更新数据库(如果解决方案使用 EntityFramework Core,将创建新的迁移)
  • 最后将运行 install-libs 命令

使用前注意事项

  • 该命令覆盖了最常见的场景,但仍有可能在您的解决方案中造成问题。因此我们强烈建议使用版本控制系统(如 Git)来跟踪解决方案中的更改,并在需要时进行回滚
  • 该命令不会移除您可能与上述已移除模块相关的自定义代码。因此,如果您引用了这些模块中的任何一个,可能会出现构建错误。您可以手动清理这些引用
在本文档中