ฉันจะย้ายเรียงความทั้งหมดของฉันจากบล็อกอื่นมาที่นี่ ต่อไปนี้เป็นบทความหนึ่ง ตอนนั้นควรใช้ VS2005 เวอร์ชัน RTM หรือเปล่า
ในโปรเจ็กต์ล่าสุด ฉันต้องวาดแผนภูมิเส้นตามข้อมูล ดังนั้นฉันจึงต้องการใช้เครื่องมือรายงานที่มาพร้อมกับ VS2005 เพื่อทำสิ่งนี้ ในตอนแรกมันดำเนินไปอย่างราบรื่น แต่แล้วฉันก็พบว่าแผนภูมิที่วาดบนหน้าเว็บไม่สามารถเปลี่ยนแปลงได้เมื่อมีการเปลี่ยนแปลงพารามิเตอร์ ฉันใช้เวลาส่วนใหญ่ในช่วงบ่ายเพื่อดิ้นรนกับสิ่งนี้ และในที่สุดฉันก็พบว่ามี ขาดการเรียก ReportViewer.LocalReport.Refresh การทำงานล่วงเวลาทำให้ฉันสับสนมาก...
แต่สิ่งที่ฉันยังคิดไม่ออกคือปัญหาที่เกิดขึ้นเมื่อระบบถูกปล่อยออกมา ฉันใช้ฟังก์ชันเผยแพร่ของ VS2005 โดยตรงเพื่อเผยแพร่ระบบ โดยใช้วิธีการที่คอมไพล์ไว้ล่วงหน้า ฉันลบตัวเลือก "อนุญาตให้ไซต์ที่คอมไพล์แล้วนี้อัปเดตได้" หลังจากเผยแพร่ไปยังเซิร์ฟเวอร์แล้ว ไม่สามารถแสดงรายงานได้ ฉันพบว่าสาเหตุอาจเป็น ไม่พบเส้นทางไฟล์รายงาน ด้วยเหตุนี้ ฉันจึงเปลี่ยน ReportPath ในหน้า aspx เป็นที่อยู่แบบสัมพันธ์ แต่ก็ยังใช้งานไม่ได้ในภายหลัง ฉันจึงลบแอตทริบิวต์ ReportPath ใน aspx และใช้เมธอด Server.MapPath ในไฟล์ cs แต่ผลลัพธ์ยังคงใช้งานไม่ได้ ไม่มีทางเลือกอื่นนอกจากเลือกตัวเลือก "อนุญาตให้ไซต์ที่คอมไพล์แล้วนี้อัปเดตได้" เผยแพร่ จากนั้นไฟล์รายงานบนเซิร์ฟเวอร์จะพร้อมใช้งาน เมื่อเลือกตัวเลือกนี้ ฉันคิดว่าอาจมีผลกระทบต่อประสิทธิภาพเล็กน้อย แต่ ความคืบหน้าก็ใกล้เข้ามามากแล้วและเพียงเท่านี้หากผมพบคำตอบสำหรับคำถามนี้ในอนาคตผมจะเพิ่มไว้ที่นี่
[13-2-2549]
ดูเหมือนว่าอาจพบสาเหตุได้ หลังจากรวบรวมการเผยแพร่ล่วงหน้า ไฟล์รายงานจะกลายเป็นไฟล์ "เครื่องหมาย" เช่นเดียวกับไฟล์ aspx อื่น ๆ หลังจากเผยแพร่ไปยังเซิร์ฟเวอร์ ตราบใดที่ไฟล์ต้นฉบับ ไฟล์รายงานสามารถเขียนทับไฟล์ "เครื่องหมาย" นี้ บางทีนี่อาจเป็นปัญหากับ VS2005 เช่นกัน
http://www.cnblogs.com/Ricky81317/archive/2007/01/10/616974.html