1479

升级

升级方式

  • 双击打开VS项目工程文件,直接改nuget引用包的版本号。
  • 打开VS开发工具NuGet包管理器,批量升级解决方案所有项目的引用包(推荐)。

社区版升级到专业版

需购买专业版授权方可升级,如需升级,请点击授权&合作

  • SysModule表需添加两个长文本text字段:LayoutDataPluginData
  • 移除Known.Admin插件依赖包
  • AppConfig修改示例如下
static class AppConfig
{
    public static string AppId => "YourID";
    public static string AppName => "你的项目名称";

    internal static void AddApplication(this IServiceCollection services, Action<ProCoreOption> action)
    {
        Console.WriteLine(AppName);
#if DEBUG
        Config.IsDevelopment = true;
        Config.IsDebug = true;
#endif
        var assembly = typeof(AppConfig).Assembly;
        services.AddKnownPro(option =>
        {
            option.App.Id = AppId;
            option.App.Name = AppName;
            option.App.Assembly = assembly;
        });
        // ......
        services.AddKnownProWeb(action);
    }

    internal static void UseApplication(this WebApplication app)
    {
        app.UseKnownPro();
        // ......
    }
}
  • Program修改示例如下
var builder = WebApplication.CreateBuilder(args);

builder.Services.AddRazorComponents()
                .AddInteractiveServerComponents();
builder.Services.AddApplication(option =>
{
    option.App.WebRoot = builder.Environment.WebRootPath;
    option.App.ContentRoot = builder.Environment.ContentRootPath;
    option.Database = db =>
    {
        var connString = builder.Configuration.GetSection("ConnString").Get<string>();
        db.AddSQLite<Microsoft.Data.Sqlite.SqliteFactory>(connString);
        //db.SqlMonitor = c => Console.WriteLine($"{DateTime.Now:HH:mm:ss} {c}");
    };
});

var app = builder.Build();
// ......
app.UseApplication();
app.MapRazorComponents<App>()
   .AddInteractiveServerRenderMode()
   .AddAdditionalAssemblies([..Config.Assemblies]);
app.Run();