Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RDLC文件的部署和大小_C#_Deployment_Rdlc - Fatal编程技术网

C# RDLC文件的部署和大小

C# RDLC文件的部署和大小,c#,deployment,rdlc,C#,Deployment,Rdlc,我正在开发一个projet,在那里我将存储大量(150)需要部署的RDLC报告。这些文件采用.rdlc格式。 这么大的文件数量是否会影响已部署应用程序的大小,是否会影响编译时间 老实说,如果没有所有必要的信息,这是一个很难回答的问题 拥有150个rdlc文件的可能性很大,如果某些rdlc报告类似,则可能会减少该数量。 但是,如果这些是单独的报告,并且没有简单的方法可以通过使用子报告(例如)来大幅减少此数量。那么,我认为部署所有这些系统不应该有任何实际问题。您可以将它们定义为资源,并将它们构建到特

我正在开发一个projet,在那里我将存储大量(150)需要部署的
RDLC
报告。这些文件采用
.rdlc
格式。
这么大的文件数量是否会影响已部署应用程序的大小,是否会影响编译时间

老实说,如果没有所有必要的信息,这是一个很难回答的问题

拥有150个rdlc文件的可能性很大,如果某些rdlc报告类似,则可能会减少该数量。
但是,如果这些是单独的报告,并且没有简单的方法可以通过使用子报告(例如)来大幅减少此数量。那么,我认为部署所有这些系统不应该有任何实际问题。您可以将它们定义为资源,并将它们构建到特定的文件夹中。根据环境的不同,您可能应该尝试使用共享空间来存储它们。在制作web应用程序时,此文件夹的大小根本不重要。
拥有不同的rdlc文件的积极方面是,实际显示报告应该花费更少的精力。您只需要编译一次,如果您选择不在构建时复制它们,那么这不会减慢编译速度

如果这些报告中的许多只是显示查询中的一些数据,那么我相信有比rdlc报告更好的解决方案。但是,如果这是一个大项目,那么有大量的报告是很正常的,所以有这么多的文件应该不会是一个问题

我希望这至少回答了你的一些问题。
如果您需要任何更具体的建议,请提供更多信息,我会看看我能做些什么。

文件数量本身不会成为问题。RDLC文件的大小取决于报告的复杂性(主要是显示的元素数量和数据集中的字段数量),因为它只是一个XML文件

编译时间将不是等式的一部分。构建站点时不会编译RDLC文件。它们本质上是ReportViewer控件的配置文件,因此它知道如何呈现报告。事实上,您可以在已编译、已部署的网站中替换RDLC文件,而无需重新编译(如果RDLC是唯一发生更改的内容,那么很自然;我这样做是为了将列添加到报表表中,其中该列已经存在于数据集中,但我们只是忘记将其放入表中以显示)。除此之外,您甚至可以动态生成RDLC文件。看看这个:

至于你的应用程序的大小是否有问题,我不知道我们中的任何人怎么能说。这些文件的总大小是多少?至于这是否是最好的解决方案,我们同样无法确定。文件的数量本身并不是一个问题,但是这些报告真的是不同的吗?或者有些报告非常相似,可以将几十个文件合并到一个报告中?报表参数可以方便地对非常相似的报表进行小的更改


对于给定的信息,我只能说这些。

150份布局相同的报告,还是150份完全不同的报告?你把它们存储为什么?您的数据库中有这些数据,可以随时将它们部署到报表中。您还可以将报告导出为PDF/Word/Excel…因为我在问题中添加了我所有的报告都在.rdlc中。我想知道的是,这些文件中是否有很多可能是问题。其他程序员在同样的情况下做什么?