我正在努力将SSRS报表集成到一个应用程序中。这个MVC应用程序嵌套在一个父应用程序中,这个父应用程序都是webform。我需要的程序集与父应用程序配置中的版本冲突,我需要在子应用程序中覆盖它。我不能在父应用程序中打破继承,因为在应用程序的顶层有依赖文件。有什么方法可以让我在子Web配置中忽略它?我试着在编译部分删除汇编,就像下面这样,但是没有用。
<compilation debug="true" targetFramework="4.6.1">
<assemblies>
<remove assembly="Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</assemblies>
</compilation>
由于我的父应用程序是一个webforms应用程序,我决定创建一个webforms应用程序,只是为了运行SSRS报告,这样我就可以继承汇编。我不能在顶层的web配置中打破继承,因为其他模块会采用它们。这不是最好的解决方案,但它可以满足我的需要。只是Fyi--绑定重定向没有覆盖父程序集。