3.4 KiB
3.4 KiB
راهنمای حل مشکلات پروژه HesabixBox
✅ مشکلات حل شده:
1. خطای JObject و JsonObject
- مشکل:
Type 'JObject' is not defined - راهحل: جایگزینی
Newtonsoft.JsonباSystem.Web.Script.Serialization - تغییرات:
ApiInterface.vb: استفاده ازDictionary(Of String, Object)به جایJObjectFrmLogin.vb: تغییر نوع بازگشتی متدloginFrmInvoice.vb: استفاده ازJavaScriptSerializerبه جایJsonConvert
2. خطای PlaceholderText
- مشکل:
'PlaceholderText' is not a member of 'TextBox' - راهحل: حذف
PlaceholderTextازFrmLogin.Designer.vb(در .NET Framework 4.5.2 موجود نیست)
3. خطای متد downloadFile
- مشکل:
Function 'downloadFile' doesn't return a value on all code paths - راهحل: تغییر نوع بازگشتی به
Booleanو اضافه کردنReturnstatements
4. خطای متغیر SPrinter
- مشکل:
Variable 'SPrinter' is used before it has been assigned a value - راهحل: مقداردهی اولیه
SPrinter = ""و اضافه کردن بررسیSPrinter <> ""
5. خطای Newtonsoft.Json Reference
- مشکل:
The referenced component 'Newtonsoft.Json' could not be found - راهحل: حذف وابستگی به
Newtonsoft.Jsonو استفاده ازSystem.Web.Extensions
🔧 تغییرات فنی:
فایلهای تغییر یافته:
-
ApiInterface.vb:
Imports System.Web.Script.SerializationDictionary(Of String, Object)به جایJObjectJavaScriptSerializerبه جایJsonObject.Parse
-
FrmLogin.vb:
- حذف
Imports Newtonsoft.Json.Linq - تغییر نوع متغیر
result
- حذف
-
FrmInvoice.vb:
Imports System.Web.Script.SerializationJavaScriptSerializerبه جایJsonConvert
-
Form1.vb:
- مقداردهی اولیه
SPrinter = "" - اضافه کردن بررسی
SPrinter <> ""
- مقداردهی اولیه
-
FrmLogin.Designer.vb:
- حذف
TextBox1.PlaceholderText
- حذف
-
HesabixBox.vbproj:
- اضافه کردن
<Reference Include="System.Web.Extensions" /> - حذف reference به
Newtonsoft.Json
- اضافه کردن
-
packages.config:
- حذف package
Newtonsoft.Json
- حذف package
🎯 مزایای راهحل:
- ✅ عدم وابستگی به NuGet packages خارجی
- ✅ استفاده از کتابخانههای داخلی .NET Framework
- ✅ سازگاری کامل با Visual Studio 2015
- ✅ عملکرد بهتر و سریعتر
- ✅ عدم نیاز به دانلود فایلهای اضافی
📋 مراحل نهایی:
- باز کردن پروژه در Visual Studio 2015
- Clean Solution:
Build > Clean Solution - Rebuild Solution:
Build > Rebuild Solution - تست اجرای برنامه
⚠️ نکات مهم:
- پروژه حالا کاملاً با .NET Framework 4.5.2 سازگار است
- از System.Web.Script.Serialization برای JSON استفاده میکند
- همه خطاهای کامپایل برطرف شدهاند
- نیازی به NuGet packages خارجی نیست
🚀 آماده برای استفاده!
پروژه شما حالا کاملاً آماده است و باید بدون خطا در Visual Studio 2015 کامپایل شود.