Problème de publication de RDLC sur un serveur distant

la programmation


Lorsque je publie mon application Web sur un serveur distant, le XML du rapport RDLC est perdu et remplacé par ce qui suit :

“Il s’agit d’un fichier marqueur généré par l’outil de précompilation et ne doit pas être supprimé !”

En fonction de l’action de construction sélectionnée, soit le fichier sera publié avec le contenu ci-dessus, soit le fichier ne sera pas publié du tout.

Comment publier mon RDLC sur le serveur distant sans perdre le XML ? Jusqu’à présent, la seule façon de procéder est de migrer manuellement le fichier.

Ce que j’ai essayé :

J’ai essayé diverses combinaisons Build Action et Copy to Output Directory sans succès.

Solution 1

Il semble que vous publiez votre site comme étant précompilé et non modifiable :
Précompiler votre site Web (C#) | Microsoft Apprendre[^]

Le compilateur semble penser que votre fichier RDLC est une page à compiler, il est donc compilé dans le .dllet le fichier est remplacé par un marqueur.

Selon cette réponse SO[^]vous devez définir l’action de build sur « content » et supprimer le fournisseur de build RDLC du fichier web.config :

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

コメント

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