分发 .NET Core 库依赖项
.NET Core 库项目与应用程序项目的不同之处在于处理 NuGet 依赖项的方式。 库不会自动将这些依赖项包含在其构建输出中,这会给插件系统或需要 DLL 及其依赖项一起分发的场景带来问题。
通过修改项目文件(.csproj)可以轻松解决此问题。 在 <PropertyGroup>
部分中添加以下行:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
这可确保将 NuGet 程序集复制到构建输出目录,从而简化插件分发。 重要的是要记住,标准构建输出 (bin/Release/netcoreapp/) 并不是为直接部署或可移植性而设计的。 对于分发,请始终使用 dotnet publish
命令生成的输出。
虽然对于测试很有用,但此方法提供了手动搜索 DLL 目录的替代方法。 或者,DependencyContext
API 提供了一种编程方式来在应用程序的依赖关系图中定位 DLL。
以上是如何在 .NET Core 库的构建输出中包含 NuGet 依赖项?的详细内容。更多信息请关注PHP中文网其他相关文章!