关于reportviewer:Microsoft Report Viewer Redistributable 2008是否真的需要.NET Framework 3.5版?

关于reportviewer:Microsoft Report Viewer Redistributable 2008是否真的需要.NET Framework 3.5版?

Does the Microsoft Report Viewer Redistributable 2008 really require .NET Framework version 3.5?

我正在打包一个基于.NET 2.0的Web应用程序,以通过基于Windows Installer的程序包进行部署。 我们的应用程序使用Report Viewer 2008,并且包括Microsoft Report Viewer Redistributable 2008安装程序。 当我检查Report Viewer 2008的下载页面时,它会将.NET 3.5列为要求。

是否真的需要安装.Net 3.5 Report Reporter 2008? 我们将.Net 2.0定位为我们的应用程序,我们的代码中没有任何东西可以使用3.0或3.5框架。

我们正在测试中,一切似乎都可以在3.5版下使用,但是我不想错过任何一种边缘情况,并给客户带来错误,因为他缺少了必备的运行时程序包。


通过使用Reflector,您可以看到Microsoft.ReportViewer.Common.dll与" Microsoft.Build.Framework,版本= 3.5.0.0"和" Microsoft.Build.Utilities.v3.5,版本= 3.5.0.0"具有依赖性。因此严格来说,它确实有3.5的要求。但是,如果您使用的报告功能从不执行使用/加载这些功能的代码,那么您可能就可以了:-)


请记住,MSFT可能需要3.5框架,以便他们可以在将来的更新/版本中针对它编写程序,这可能会使您的应用处于不受支持的状态(MSFT表示)。


我们仅使用.net v2部署了ReportViewer 2008,到目前为止没有问题。


如果它运行顺利,那么您现在不需要.NET 3.5 Framework。当且仅当您的软件此时停止运行时,安装.NET 3.5 Framework才很容易与软件的更高版本一起进行。


到目前为止,使用或不使用.NET Framework进行测试都可以按预期进行。我的安装程序具有用户安装的Framework版本2.0,并且一切正常。

我担心的是,在Report Viewer下载页面上将3.5列为必备条件。


推荐阅读