我使用msbuild编译一个包含Fakes定义的csproj。
<Fakes Include="Fakes\AnotherProject.Fakes">
<SubType>Designer</SubType>
</Fakes>
这个定义产生了一个MSB3277警告(几个依赖的dlls的不同版本之间的冲突)。
在fakes文件中添加 "AutoGenerateBindingRedirects "属性解决了一些冲突,但不是全部。
有没有办法在fakes文件中添加汇编绑定?有办法抑制这些错误吗? 其他建议?
我通过在.fakes文件中添加以下部分来解决这个问题。
<Compilation>
<Property Name="AutoGenerateBindingRedirects">True</Property>
<Property Name="AppConfig">App.config</Property>
</Compilation>
然后把App.config文件复制到obj文件夹的中间文件夹中 通过使用.csproj文件中的Prebuild事件.