如何强制将 nuget 包引用 dll 复制到输出目录?

Jul*_*ida 9 c# nuget azure-functions .net-standard-2.0 .net-4.8

我将System.MemoryNuget 包添加到我的net48Azure Function V1 项目中,为引用的包提供缺少的 dll netstandard2.0。但由于该包没有直接在我的代码中使用,因此 dll 不会复制到输出文件夹。

如何强制将System.Memory包的 dll 复制到构建时的输出文件夹?我已经尝试过<IncludeAssets>all</IncludeAssets>,但在某些情况下这只会将 dll 复制到输出文件夹(例如重建项目)。但是,如果我运行 Azure Function 调试器,这些 dll 会再次从输出文件夹中删除。

复制本地不存在包引用: 复制本地不存在包引用

小智 3

这对我有用: <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

说明: https://www.koskila.net/how-to-copy-dependent-assemblies-to-bin-folder-on-build/