.NET程序集绑定在编译时与运行时的关系

时间:2018-08-01 20:03:30

标签: c#

为什么仅在运行应用程序后而不在编译时发生许多程序集绑定错误?是否有编译器开关可以在编译过程中强制强行解决程序集绑定?

示例:

我们有一个ASP.NET Web项目,其中包含针对webapi v5.2.6的NuGet软件包,并且它引用了一个类库项目,其中包含针对Web api v 5.2.3的NuGet软件包(或者版本相互转换,反之亦然,我不记得了)。

项目编译良好,我们进行了部署。

在运行时,它未能启动,并出现装配绑定错误,指出找不到5.2.3的二进制文件。

我们打开了解决方案的备份,检查了NuGet合并,应用了合并建议,进行了重新构建,重新部署,一切正常。

0 个答案:

没有答案