升级
升级方式
- 双击打开
VS
项目工程文件,直接改nuget
引用包的版本号。 - 打开
VS
开发工具NuGet
包管理器,批量升级解决方案所有项目的引用包(推荐)。
社区版升级到专业版
需购买专业版授权方可升级,如需升级,请点击授权&合作。
SysModule
表需添加两个长文本text
字段:LayoutData
、PluginData
- 移除
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();