我在构建解决方案时遇到此异常:
Unhandled exception (4.1.20.0, postsharp.srv.4.0-x86.exe, CLR 4.0.30319.461308, Release): PostSharp.Sdk.CodeModel.AssemblyLoadException: Cannot find assembly 'postsharp, version=5.0.42.0, culture=neutral, publickeytoken=b13fd38b8f9c99d7'. [Version mismatch]
我的app.config中有绑定重定向:
<dependentAssembly>
<assemblyIdentity name="PostSharp" publicKeyToken="b13fd38b8f9c99d7" />
<bindingRedirect oldVersion="0.0.0.0-4.1.20.0" newVersion="4.1.20.0" />
</dependentAssembly>
并在csproj文件中使用配置主机:
<PropertyGroup>
<PostSharpHostConfigurationFile>app.config</PostSharpHostConfigurationFile>
</PropertyGroup>
我无法理解为什么postharp正在寻找版本5.0.42.0,而我在所有项目中都有4.1.20.0 nuget版本。