报告实时部署崩溃,在VS 2013中本地工作正常

时间:2015-02-12 16:25:57

标签: visual-studio-2013 reportviewer

我刚刚将VS2008应用迁移到了VS2013。一切都在当地很有效。但是,部署后,报告崩溃时出现以下错误:

    An error occurred during local report processing.
The report definition for report 'myReport' has not been specified
Could not find file 'D:\docroot\appdev\wsds\application\Report\myReport.rdlc'.

从我的aspx页面调用:

<rsweb:ReportViewer ID="myReport" runat="server" Font-Names="Verdana" 
    Font-Size="8pt" Height="750px" Width="850px" >
    <localreport reportpath="Report\myReport.rdlc">
        <datasources>
            <rsweb:ReportDataSource DataSourceId="dsReportStuff" 
                Name="reportStuffDataSet_reportStuff" />
        </datasources>
    </localreport>
</rsweb:ReportViewer>

甚至到底是怎么回事?这段代码在我使用报表查看器10的旧版'08安装上运行良好。由于迁移,我已升级到报表查看器11.

1 个答案:

答案 0 :(得分:0)

令人尴尬的是,我想通了......它仍然是.NET的新手,它表明了。显然,当您发布新项目时,.NET不会复制.rdlc文件。

所以我的服务器上有一个包含所有.aspx文件的报告文件夹,但没有报告文件。甚至没想过要检查一下( slaps head )。

啵。

编辑:

然后几周后(在将一些VS08应用程序迁移到VS13之后),我发现有一个非常简单的设置可以确保复制.rdlc文件。只需选择.rdlc文件,然后在属性窗口中,确保将“Build Action”设置为“Content”(我的所有内容都设置为“Embedded Resource”)。我还将“复制到输出目录”设置为“始终复制”。

以为我会添加这个以防万一发生在这里的人发生这种情况。