# AppWithPlugin **Repository Path**: lamboy/AppWithPlugin ## Basic Information - **Project Name**: AppWithPlugin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-04 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AppWithPlugin 本项目基于 [Microsoft .NET Core 插件支持教程](https://learn.microsoft.com/en-us/dotnet/core/tutorials/creating-app-with-plugin-support) 创建,旨在实现使用 .NET 7 Native AOT 调用 .NET 管理插件的功能。 ## 功能特性 - 支持动态加载和调用插件 - 使用 .NET 7 Native AOT 提高性能 - 简化插件开发流程 ## 安装与使用 1. 克隆项目: ```bash git clone https://github.com/lamboy/AppWithPlugin.git ``` 2. 进入项目目录: ```bash cd AppWithPlugin ``` 3. 构建项目: ```bash dotnet build # MacOS 上构建可能需要额外的参数 dotnet build -p:_EnableMacOSCodeSign=false ``` 4. 运行项目: ```bash dotnet run --project AppWithPlugin # 指定插件路径,以加载插件并列出命令 dotnet run --project AppWithPlugin /plugin="HelloPlugin/bin/Debug/net7.0/HelloPlugin.dll" # 指定插件命令,以执行插件中方法 dotnet run --project AppWithPlugin /plugin="HelloPlugin/bin/Debug/net7.0/HelloPlugin.dll" /command="hello" ``` 5. Native AOT 发布项目: ```bash # 发布 Windows x64 dotnet publish -c Release -r win-x64 -p:PublishTrimmed=true -p:PublishReadyToRun=false -p:PublishAot=true # 发布 Linux x64 dotnet publish -c Release -r linux-x64 -p:PublishTrimmed=true -p:PublishReadyToRun=false -p:PublishAot=true # 发布 macOS x64 dotnet publish -c Release -r osx-x64 -p:PublishTrimmed=true -p:PublishReadyToRun=false -p:PublishAot=true # 或 dotnet publish -c Release -r osx-x64 -p:PublishTrimmed=true -p:PublishReadyToRun=false -p:PublishAot=true -p:_EnableMacOSCodeSign=false ```