c# - 在 oneClick 发布的项目中找不到 rdlc
问题描述
我在visual studio中编写了一个应用程序,它报告了report Viewer(rdlc)它在开发机器上运行良好,但是当我将它部署在服务器(IIS 6)上时,程序不会运行并且失败,它说的是:下载report.rdlc 未成功。远程服务器返回错误:(404) Not Found.. 该文件存在于已发布应用程序的“应用程序文件”文件夹中。
我所做的是: 1-在报告文件中,构建操作是“内容”,它总是复制 2-在服务器中我为 rdls 扩展添加一个映射到 aspnet.isapi.dll 位置 3-在应用程序文件中发布它设置为“包括(自动)”我还能做些什么来使用 rdlc 运行应用程序?
解决方案
这些是我为解决问题所做的工作:
在项目属性的发布页面中,在先决条件中,我检查了 Microsoft Visual Studio 2010 Report Viewer
在项目属性的应用程序文件页面中,我将以下文件的发布状态更改为“包含”
a) Microsoft.ReportViewer.Common.dll b) Microsoft.ReportViewer.DataVisualization.dll c) Microsoft.ReportViewer.ProcessingObjectModel.dll d) Microsoft.ReportViewer.WinForm.dll
我在以下项目的路径属性 => 发布 => 选项 => 部署中检查了“使用 .deploy 文件扩展名”的值
这些更改解决了我的问题。
推荐阅读
- javascript - Javascript,从 Firebase 孩子那里获取 autoId
- java - 如何在 Java 8 中填充地图?
- javascript - 如何使用javascript从任何给定格式的输入文件创建图形?
- php - 使用子字符串时出现稀有字符 �
- javafx - 单击按钮时更改表格视图中行的颜色
- r - 仅当同一列的组中存在另一个值时,dplyr 才过滤值
- c++ - c++复制bitset数组
- php - NON Auth::User ID 的 Laravel 回显
- php - 按照特定格式从完整地址字符串中提取城市和州
- sql-server - 更新查询上的 SQL 多部分标识符错误