如何在 SSRS 报告项目中以编程方式添加 .rdl 文件?

时间:2021-01-29 02:41:57

标签: reporting-services ssrs-2008 visual-studio-2019 rdl reportserver

我有一个使用报表服务器项目向导创建的 Visual Studio 2019 项目。在此项目中,我从不同的报表服务器项目导入报表 (.rdl) 文件。要添加报告,我在解决方案资源管理器中右键单击项目并执行添加 > 现有项目,然后选择 .rdl 文件,然后将其包含在项目中。 有没有办法以编程方式在项目中包含报表 (.rdl) 文件?例如,我可以创建一个 C# 控制台应用程序来从一个报表服务器项目复制 (.rdl) 文件,然后实际上将它们添加到不同的报表服务器项目中。简单地将 .rdl 文件从一个项目复制并粘贴到另一个项目是行不通的 - 即使粘贴后该文件也不会显示在项目中。

我曾尝试使用 EnvDTE 来访问解决方案和项目对象,但是所有提供 EnvDTE 信息的在线资源,例如这个 - https://flylib.com/books/en/3.50.1.50/1/ 都有用 VB 编写的示例代码,它向您展示了如何创建一个新的解决方案和项目对象,然后添加一个文件。我想要的是以编程方式访问当前(现有)报表服务器项目的对象,并以某种方式以编程方式将另一个文件夹中的 .rdl 文件添加到该项目中。这可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

除非你有数百个项目,否则我看不出构建一个无论如何都很容易做的东西的意义。您可以在“添加现有项目”时选择多个文件。

话虽如此,您需要做的就是将文件复制到目标项目文件夹,然后在项目组中的项目文件中添加一个条目

例如

 <ItemGroup>
    <Report Include="My First Report.rdl" />
    <Report Include="My Second Report.rdl" />
 <ItemGroup> 

您可能可以将其作为简单的文本文件处理。