项目场景:
程序更新了之后,需要将现有项添加到新的程序中,添加后程序有报警。
问题描述
System.IO.FileLoadException:“混合模式程序集是针
对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,
无法在 4.0 运行时中加载该程序集。”
原因分析:
检查config项中的激活策略,
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
</startup></configuration>
解决方案:
经过试验后发现新增的4.7.2内容会导致报警,去掉.NETFramework 4.7.2,并激活策略后正常
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup></configuration>