为什么仅在运行应用程序后而不在编译时发生许多程序集绑定错误?是否有编译器开关可以在编译过程中强制强行解决程序集绑定?
示例:
我们有一个ASP.NET Web项目,其中包含针对webapi v5.2.6的NuGet软件包,并且它引用了一个类库项目,其中包含针对Web api v 5.2.3的NuGet软件包(或者版本相互转换,反之亦然,我不记得了)。
项目编译良好,我们进行了部署。
在运行时,它未能启动,并出现装配绑定错误,指出找不到5.2.3的二进制文件。
我们打开了解决方案的备份,检查了NuGet合并,应用了合并建议,进行了重新构建,重新部署,一切正常。