在 .NET Core 中分发插件 DLL 和依赖项
创建 .NET Core 插件系统时,您可能需要在最终用户的最终安装包中包含插件 DLL 及其依赖项。 标准 .NET Core 构建不会自动包含 NuGet 依赖项。
解决方案:
要将 NuGet 包复制到构建输出,请在 <PropertyGroup>
文件的 .csproj
部分中添加此行:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
这可确保您的 NuGet 程序集包含在构建输出目录中。
重要注意事项:
请记住,bin/Release/netcoreapp*/*
目录主要用于开发测试,不适合直接分发。 对于部署,请始终使用 dotnet publish
生成正确的可分发工件。
虽然在测试期间复制到构建输出很有用,但更适合生产的方法涉及使用 DependencyContext
API。 此 API 允许您解析 DLL 及其在应用程序依赖关系图中的位置,从而无需手动搜索本地目录。
以上是如何将 NuGet 引用复制到 .NET Core 构建输出?的详细内容。更多信息请关注PHP中文网其他相关文章!