将 RDLC 发布到远程服务器时出现问题

编程


当我将 Web 应用程序发布到远程服务器时,RDLC 报告的 XML 会丢失并替换为以下内容:

“这是预编译工具生成的标记文件,不应该删除!”

根据所选的构建操作,我要么发布包含上述内容的文件,要么根本不发布该文件。

如何将 RDLC 发布到远程服务器而不丢失 XML? 到目前为止,我能够做到这一点的唯一方法是手动迁移文件。

我尝试过的:

我尝试了各种“构建操作”和“复制到输出目录”组合,但没有成功。

解决方案1

听起来您正在将网站发布为预编译且不可更新:
预编译您的网站 (C#) | 微软学习[^]

编译器似乎认为你的RDLC文件是一个要编译的页面,所以它被编译到 .dll,并且文件被替换为标记。

根据 这个答案[^],您需要将构建操作设置为“content”,并从 web.config 文件中删除 RDLC 构建提供程序:

XML
<buildProviders>
    <!-- Remove this: -->
    <add extension=".rdlc" type="..." />
</buildProviders>

コメント

タイトルとURLをコピーしました