如何手动为.NET MAUI项目添加本地插件?命令执行异常求指引
手动添加本地NuGet插件到.NET MAUI项目的正确步骤
1. 先将本地插件打包为NuGet包
你的plugins/my_plugin/是插件源码目录,dotnet add package命令需要的是编译好的.nupkg包文件,不是源码文件夹。先进入插件目录执行打包命令:
cd ../plugins/my_plugin dotnet pack -c Release
执行完成后,插件的NuGet包会生成在plugins/my_plugin/bin/Release/目录下,文件名格式类似Borescope.{版本号}.nupkg(版本号由插件项目的.csproj配置决定)。
2. 在MAUI项目中添加本地NuGet包
回到你的MAUI项目根目录(比如src/MyMauiProject/),执行以下两种方式之一:
方式一:通过本地源目录添加
指定包含.nupkg文件的目录作为NuGet源:
dotnet add package Borescope --source ../plugins/my_plugin/bin/Release
方式二:直接指定NuGet包文件路径
如果方式一仍有问题,可以直接用包文件的完整路径添加:
dotnet add package ../plugins/my_plugin/bin/Release/Borescope.1.0.0.nupkg
注意替换命令中的1.0.0为你实际打包出来的版本号。
关键注意事项
- 确保插件项目的
.csproj中正确配置了NuGet元数据:PackageId必须是Borescope,且Version字段有有效版本号。 - 执行命令时,当前工作目录必须是MAUI项目的根目录(即包含
.csproj文件的目录),否则路径会出错。 - 如果遇到NuGet源缓存问题,可以先清理缓存再尝试:
dotnet nuget locals all --clear
内容的提问来源于stack exchange,提问作者LeandroTheDev
相关产品推荐
相关产品推荐

