[ad_1]
当我将 Web 应用程序发布到远程服务器时,RDLC 报告的 XML 会丢失并替换为以下内容:
“这是预编译工具生成的标记文件,不应该删除!”
根据所选的构建操作,我要么发布包含上述内容的文件,要么根本不发布该文件。
如何将 RDLC 发布到远程服务器而不丢失 XML? 到目前为止,我能够做到这一点的唯一方法是手动迁移文件。
我尝试过的:
我尝试了各种“构建操作”和“复制到输出目录”组合,但没有成功。
解决方案1
听起来您正在将网站发布为预编译且不可更新:
预编译您的网站 (C#) | 微软学习[^]
编译器似乎认为你的RDLC文件是一个要编译的页面,所以它被编译到 .dll
,并且文件被替换为标记。
根据 这个答案[^],您需要将构建操作设置为“content”,并从 web.config 文件中删除 RDLC 构建提供程序:
XML
<buildProviders> <!-- Remove this: --> <add extension=".rdlc" type="..." /> </buildProviders>
[ad_2]
コメント