RsPackage is a tool to facilitate the automation of the deployment of reports, data sources and other artefacts to SQL Server Reporting Service (SSRS).
![nuget] (https://img.shields.io/nuget/v/RsPackage.svg)
![nuget pre] (https://img.shields.io/nuget/vpre/RsPackage.svg)
#How-to
-uor/urlspecifies the url of the target server for the deployment-for/folderspecifies the folder of the target server as the top-level folder for this deployment-sor/sourcespecifies the path to the file containing the manifest for this deployment-ror/resourcesspecifies the folder containing all the artefacts (rdl, rds and other files)-lor/logPathspecifies the file where the log will be redirected. If missing logs are displayed in the console
<Project>is the top element of the manifest<Folder>lets you define a sub-folder and its content
<Folder Name="1">
<Folder Name="1.1">
<Folder Name="1.1.1">
</Folder>
</Folder>
<Folder Name="1.2">
</Folder>
</Folder>
<Folder Name="2">
<Folder Name="2.1">
</Folder>
</Folder><Report>defines the name of the report and optionaly its filename (ElementPath), description (ElementDescription) and visibility (attributeHidden)
<Folder Name="1">
<Report Name="My first report" Hidden="True">
<Description>This is my first report to be published</Descritpion>
<Path>My1stReport.rdl</Path>
<DateSetMap>
<DataSet Name="DataSetA" Reference="DataSet1" />
<DataSet Name="DataSetB" Reference="DataSet2" />
</DateSetMap>
</Report>
<Report Name="My second report"/>
</Folder><DataSource>defines the name of data source and optionaly its filename (ElementPath), and preserve (attributeoverwrite)
<DataSource Name="My data source" Overwrite="False">
<Path>MyDS.rds</Path>
</DataSource><DataSet>defines the name of Shared Dataset and optionaly its filename (ElementPath)
<DataSet Name="My datasets" Overwrite="False" DataSource="My data source">
<Path>MyDS.rsd<Path>
</DataSet><Membership>defines the overload of aRolefor the specific catalog item (and children). Additional members in the overloadedRoleare specified in<Member>elements.
<Folder>
<Membership Role="Browser">
<Member>Domain\User1</Member>
<Member>Domain\User2</Member>
</Membership>
</Folder>