我从一个同事那里收到了一个我无法打开的SSRS项目。这是用SSDT 2015创建的,我试图用同样的方式打开它。当我试图打开它时,我遇到的错误是:
(项目名称).rptproj: error:(2,2)中有一个错误。
.rptproj文件的格式如下:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<FullPath>Debug</FullPath>
<OutputPath>bin\Debug</OutputPath>
<ErrorLevel>2</ErrorLevel>
<OverwriteDatasets>False</OverwriteDatasets>
<OverwriteDataSources>False</OverwriteDataSources>
<TargetServerVersion>SSRS2016</TargetServerVersion>
<Platform></Platform>
<TargetReportFolder></TargetReportFolder>
<TargetDatasetFolder></TargetDatasetFolder>
<TargetDatasourceFolder></TargetDatasourceFolder>
<TargetReportPartFolder></TargetReportPartFolder>
<TargetServerURL></TargetServerURL>
</PropertyGroup>
<State></State>
<DataSources>@(DataSource)</DataSources>
<DataSets>@(DataSet)</DataSets>
<Reports>@(Report)</Reports>
</PropertyGroup>
<ItemGroup>
<DataSet Include="(data source file name).rsd" />
</ItemGroup>
<ItemGroup>
<Report Include="(Report Name).rdl" />
</ItemGroup>
...
我查看了一个可以打开的SSRS项目,它看起来完全不同:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ToolsVersion="2.0">
<State></State>
<DataSources>
<ProjectItem>
<Name>(data source name).rds</Name>
<FullPath>(data source name).rds</FullPath>
</ProjectItem>
</DataSources>
<DataSets>
<ProjectItem>
<Name>(dataset name).rsd</Name>
<FullPath>(dataset name).rsd</FullPath>
</ProjectItem>
</DataSets>
<Reports>
<ProjectItem>
<Name>(report name).rdl</Name>
<FullPath>(report name).rdl</FullPath>
</ProjectItem>
<ProjectItem>
...
我希望了解这些差异存在的原因,以及如何在visual studio中打开该项目。
发布于 2018-07-05 12:57:00
我也遇到了同样的问题--在两台不同的计算机上使用Visual 2015企业更新3。在比较了的版本之后,我注意到它们是不同的(一个使用v13.0,另一个使用v14.0)。
因此,第一步是安装相同版本的 Server数据工具 (v14.0.61712.50)。之后,我删除了带有".rptproj.rsuser“扩展名的文件,该文件修复了这个问题。
发布于 2018-05-11 15:56:21
检查ToolsVersion
节点上的Project
属性。我发现Visual 2015的SSDT版本无法打开更高的版本。用于VS2017的SSDT似乎只在新版本上运行,并将升级现有的报表项目。
如果您的同事升级了项目,文件夹中可能还有备份。如果他们在2017年白手起家的话,唯一的办法就是用.rdl
和其他文件创建一个新的2015年报告项目(应该是向后兼容的)。
我见过的解决方案,可以在没有问题的情况下来回传递。因此,像解决方案文件夹这样的东西至少会被保留下来。
发布于 2018-06-22 15:54:38
您可能需要安装SSDTSetup.exe。有一个更新允许msbuild能够构建rptproj文件。上面的xml看起来很好。
查看: C:\Program (x86)\MSBuild
您是否看到一个名为Reporting的文件夹(包含用于构建rptproj的10个.dlls )
查找:·下载Visual 2015的Server数据工具
我用的是2015年https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017
滚动到..。VS 2015 SSDT 2015 (独立安装程序)下载Visual 2015 SSDT (17.4)
安装SSDT之后,您将得到上面提到的Reporting文件夹。你现在应该可以建造它了。您还需要将其安装在构建服务器上。
https://stackoverflow.com/questions/50026091
复制相似问题