سأقوم بنقل جميع مقالاتي من مدونة أخرى هنا. فيما يلي إحدى المقالات. كان من المفترض استخدام إصدار RTM من VS2005 في ذلك الوقت.
في مشروع حديث، كنت بحاجة إلى رسم مخطط خطي استنادًا إلى البيانات، لذلك أردت استخدام أداة التقرير التي تأتي مع VS2005 للقيام بذلك. سارت الأمور بسلاسة في البداية، ولكن بعد ذلك وجدت أن المخططات المرسومة على الصفحة لا يمكن أن تتغير مع تغيير المعلمات، وقضيت معظم فترة ما بعد الظهر أعاني من هذا، وكان الأمر في حالة من الفوضى حقًا عدم الاتصال بـ ReportViewer.LocalReport.Refresh العمل الإضافي جعل رأسي في حيرة من أمري...
ولكن ما لا أستطيع اكتشافه هو المشكلات التي حدثت عندما تم إصدار النظام. أستخدم وظيفة النشر الخاصة بـ VS2005 مباشرة لنشر النظام. لقد قمت بإزالة خيار "السماح لهذا الموقع المترجم مسبقًا بالتحديث" بعد النشر على الخادم، لا يمكن عرض التقرير لقد وجدت أن السبب قد يكون عدم العثور على مسار ملف التقرير، ولهذا السبب، قمت بتغيير ReportPath في صفحة aspx إلى عنوان نسبي، لكنه ما زال لا يعمل، وقمت لاحقًا بإزالة سمة ReportPath في ملف aspx واستخدمت طريقة Server.MapPath في ملف cs، لكن النتيجة ما زالت لا تعمل. لا يوجد خيار حقًا سوى تحديد خيار "السماح لهذا الموقع المترجم مسبقًا بالتحديث"، ثم النشر، ومن ثم سيكون ملف التقرير على الخادم متاحًا. عند تحديد هذا الخيار، أعتقد أنه قد يكون له تأثير طفيف على الأداء، ولكن التقدم قريب جدًا في الوقت الحالي، وهذا كل ما في الأمر في الوقت الحالي، وإذا وجدت الإجابة على هذا السؤال في المستقبل، فسأضيفها هنا.
[2006-2-13] تحرير:
يبدو أنه تم العثور على السبب. بعد التجميع المسبق للنشر، يصبح ملف التقرير ملف "علامة" مثل ملفات aspx الأخرى بعد نشره على الخادم يمكن لملف التقرير أن يحل محل ملف "العلامة" هذا.
ربماهذه أيضًا مشكلة في VS2005؟