من یک خطا در اجرای گزارش استیمول سافت دارم :
- من از ویژوال استدیو 2019
- زبان سی شارپ WPF
- آخرین نسخه از Stimulsoft Ultimate
- روی ویندوز 2012 سرور
- .NetFramewoek 4.7 استفاده میکنم
اما هنگام اجرای گزارش به دستور Render که میرسه :
//using Stimulsoft.Report;
var report = new StiReport();
report.Load(@"D:\Myreport1.mrt");
report.Render();
prtviewer2.Report = report;
این خطا رو میده :
CS0246: The type or namespace name 'Stimulsoft' could not be found
درحالی که Reference ها درست اضافه شده !
پروژه Clean Solution و Rebuild Solution رو زدم فایده ای نداشت
توی اینترنت هم خیلی سرچ کردم راه حل که جواب بده پیدا نکردم مثل تغییر .NetFramework و ......
دقیقا عین همین DLL ها رو و همین خط رو توی یک پروژه دیگهع استفاده کردم خطا نداد
لطفا راهنمایی بفرمایید
باتشکر
Update :
دوستان مشکل رو پیدا کردم ولی نمیدونم چجوری حلش کنم یه NuGet هست برای اینکه همه چیز رو در یک فایل EXE خروجی بده و شما فقط یک exe رو اجرا کنید به اسم
Coustra.Fody
نقل قول :
راه حل بسیار جامع و ساده ای ارایه کردید که مشکلات روشهای قبل را ندارد، برنامه به خوبی اجرا میشود ولی هنگام گرفتن گزارش با استفاده از stimulsoft خطای زیر ظاهر میشود:
(ساختار try-catch نادیده گرفته میشود و یک Unhandled Exception رخ میدهد.)
The type or namespace name 'Stimulsoft' could not be found (are you missing a using directive or an assembly reference?)
با قرار دادن اسمبلیهای StimulReport در کنار فایل EXE مشکل برطرف میشود در صورتی که این اسمبلیها درون ExE مدفون هستند:
حذفش کردم این خطا رفع شد اما به یه همچین چیزی احتیاج دارم ؟
چه کاری میتونم انجام بدم ؟
من سوالتون رو خوندم. توضیحاتتون کمی گیج کننده شده چون اول فرمودید خطا دارید، در ادامه فرمودید حل شده و باز گفتید خطا هست. !!! در مجموع در مورد خود خطا یعنی :
The type or namespace name 'Stimulsoft' could not be found (are you missing a using directive or an assembly reference?)
این خطا میگه شما قصد استفاده از کتابخانه StimulSoft رو دارید ولی رفرنس اون به درستی اضافه نشده. شما در سی شارپ باید ابتدا فایل های dll مربوط به استیمول سافت رو در پوشه debug و release پروژه کپی و پیست کنید. دقت کنید این فایلهای dll باید با نسخه استیمول سافت استفاده شده توسط شما یکسان باشه. دقت کنید استیمول سافت 5 تا فایل dll ضروری داره که باید اضافه بشه.
اگر این 5 فایل به درستی اضافه بشه و از لحاظ ورژن هم مشکلی نداشته باشه فکر نمیکنم مشکلی پیش بیاد. (البته اگر از طریق nuget اضافه کنید این فایلها باید خودشون اضافه بشن ولی به صورت دستی هم میتونید اضافه کنید.)
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
272
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4221
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4242
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3836
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
550
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3146
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3232
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
370
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
891
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1281
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4746
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
72
- پاسخ :
0
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|