我有几个对外部 DLL 的引用的 .net c# 项目,有些是我自己的核心程序集,有些是第 3 方(例如 NewtownSoft.Json)。当我编译我的核心程序集时,已编译的 DLL 被移动到本地目录(从 /debug/bin 开始),例如 /development/common/binaries。然后我的 C# 项目在此处引用我的核心程序集,核心程序集将被复制到项目的输出目录中。
这就是问题所在,引用并复制了以前版本的 DLL,从我不知道的地方复制到输出目录。不仅如此,项目中的 DLL 类资源管理器也没有反映新的程序集。我什至尝试增加核心 dll 的版本并在项目中引用的程序集上强制执行特定版本。
有任何想法吗?我在这里和谷歌研究过这个话题,但真的没有找到解决方案。如果已涵盖此主题,请告知。我正在编译 3.5 .NET。