Sự cố xuất bản RDLC lên máy chủ từ xa

lập trình


Khi tôi xuất bản ứng dụng web của mình lên máy chủ từ xa, XML của báo cáo RDLC bị mất và được thay thế bằng thông tin sau:

“Đây là tệp đánh dấu được tạo bởi công cụ biên dịch trước và không nên xóa!”

Tùy thuộc vào Hành động xây dựng được chọn, tôi sẽ xuất bản tệp có nội dung trên hoặc tệp hoàn toàn không được xuất bản.

Làm cách nào để xuất bản RDLC của tôi lên máy chủ từ xa mà không làm mất XML? Cho đến nay, cách duy nhất tôi có thể làm là di chuyển tệp theo cách thủ công.

Những gì tôi đã thử:

Tôi đã thử nhiều cách kết hợp Build Action và Copy to Output Directory khác nhau nhưng không thành công.

Giải pháp 1

Có vẻ như bạn đang xuất bản trang web của mình dưới dạng được biên dịch trước và không thể cập nhật:
Biên dịch trước trang web của bạn (C#) | Microsoft Tìm hiểu[^]

Trình biên dịch dường như cho rằng tệp RDLC của bạn là một trang sẽ được biên dịch, vì vậy nó sẽ được biên dịch vào .dllvà tệp được thay thế bằng điểm đánh dấu.

Dựa theo câu trả lời SO này[^]bạn cần đặt hành động xây dựng thành “nội dung” và xóa nhà cung cấp bản dựng RDLC khỏi tệp web.config:

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

コメント

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