当你在C#项目中引用了外部库或NuGet包时,这些依赖项通常会被下载到本地的NuGet缓存(通常是用户的个人文件夹中的.nuget/packages目录),而不是直接拷贝到你的项目的输出目录中。这意味着在构建项目后,依赖项的程序集不会出现在项目的输出目录中。

插入
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

依赖项的程序集保存在项目目录:.\ConsoleApp1\ConsoleApp1\bin\Debug\net6.0\
C#项目中的NuGet依赖项管理与输出
本文讲述了在C#项目中,如何处理引用的外部库或NuGet包的依赖项存储问题,以及为何它们默认不直接复制到输出目录,以及如何通过`<CopyLocalLockFileAssemblies>`属性来解决这个问题。
3153





