Visual Studio for SSRS 2008 - 如何在解决方案资源管理器中将报表组织到子文件夹中?

Gre*_*reg 28 sql visual-studio-2008 visual-studio reporting-services ssrs-2008

现在我有一个名为带有多个报告的报告的项目.在解决方案资源管理器中看起来像这样:

Shared Data Sources
 -- DEV
Reports
 -- Report1
 -- Report2
 -- Report3
Run Code Online (Sandbox Code Playgroud)

我想让它看起来像这样,并且当我单击部署时,具有相同的结构并转移到报表管理器网站.

Shared Data Sources
 -- DEV
Folder A
 -- Report1
Folder B
 -- Report2
 -- Report3
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

小智 28

我正在使用SSRS 2005 - 我认为这部分工作方式与2008年相同.

据我所知,您不能在项目中拥有文件夹,但您可以在解决方案中拥有多个项目.

要创建新文件夹,请在解决方案资源管理器中右键单击解决方案,然后选择添加>新建项目...

键入新的项目名称(例如MyProject),然后从Visual Studio安装的模板列表中选择Report Server Project.单击"确定",新项目应显示在"解决方案资源管理器"中项目列表的末尾.

(还有其他方法可以设置一个新的Reports项目,但这似乎是最快的.)

如果现在右键单击新的"报表项目"并选择"属性",则可以看到TargetReportFolder,它将默认为您的新项目名称(例如,MyProject).从SSRS部署报告时,它们将部署到此位置.(如果您愿意,您可以更改位置 - 我发现通过使用项目名称可以更轻松地跟踪发生的情况.)

您需要将要在每个项目中使用的任何数据源复制到使用该数据源的所有项目的数据源文件夹中.默认情况下,OverwriteDataSources设置为false,因此在部署新报表时,它将使用已部署到Report Manager环境的数据源.

因此,要获取要查看的报表管理器结构:

  • 创建名为文件夹A和文件夹B的项目
  • 将Report1移动/复制到项目文件夹A中的Reports文件夹中
  • 将Report2和Report3移动/复制到项目文件夹B中的Reports文件夹中
  • 将数据源DEV移动/复制到项目文件夹A和文件夹B中的共享数据源文件夹中
  • 部署报告

不要忘记检查您对源代码管理的更改.