我在解决方案(C#,VS2017)中添加了一些手动程序集绑定重定向到一些Web应用程序项目。我这样做是为了解决有关相同依赖程序集的不同版本之间发生冲突的一些警告。
然后,我运行了一个构建,对于每个Web项目中的许多不同程序集,我得到了这个令人困惑的警告:
<此处的程序集信息>上的显式绑定重定向与自动生成的绑定重定向冲突。考虑从应用程序配置文件中将其删除或禁用自动生成的绑定重定向。该构建会将其替换为:“
”。
此警告表明我的显式重定向与自动生成的重定向冲突时,Microsoft documentation告诉我相反,Web应用程序不会自动生成绑定重定向:
对于Web应用程序,自动绑定重定向的实现方式有所不同。由于必须为Web应用程序修改源配置(web.config)文件,因此绑定重定向不会自动添加到配置文件中。但是,Visual Studio会通知您绑定冲突,并且您可以添加绑定重定向来解决冲突。因为总是提示您添加绑定重定向,所以您无需为Web应用程序显式禁用此功能。
那么,我该如何进行?我已经尝试在.csproj文件中将AutoGenerateBindingRedirects和GenerateBindingRedirectOutputType设置为false,以便考虑我的显式重定向,但这不能解决警告。