سلام دوره C# مقدماتی و پیشرفته رو گذروندم الانم اومدم سراغ زامارین خلاصه اینکه تا قسمت ساخت پروژه hello word پیش رفتم و مشکلی وجود نداشت و رو Emulator هم اجرا شد اما از امروز وقتی پروژه جدید باز میکنم با این ارور تو صفحه Layout روبرو میشم
(this project contains resources that were not compliled successfully,rendering might be affected ).
از طرفی هم وقتی سولوشن پروژه های اماده زامارین رو اجرا میکنم Layout مشکلی نداره و روی Emulator اجرا هم میشه. موندم این زامارین چی از جون من میخواد یکی کمک کنه
ویژوال را Run AsAdmin کنید و همیشه پکیج SDK ها رو به روز نگه دارید
با run as admin درست نمیشه
از کجا باید sdk هارو اپدیت کنم
رو سیستم من visual 2017 نصب هست
با IP غیر ایران از SDK Manager اقدام کنید
در صفحه اولش میاره
استاد ببخشید وقتتون رو میگیرم run as admin میکنم sdk ها هم اپدیت شدند اما باز هم warning پابرجاست
درواقع مشکل اصلی من اینه که هرچقدر هم rebiuld و clean میکنم تغییرات layout اعمال نمیشن و حتی به بعضی از کلاس ها هم دسترسی ندارم مثل کلاس Id در متد FindViewById
در دوره زامارین قسمت سوم دقیقه 8 شما هم وسط کار با این warning روبرو شدید و توضیح هم دادید اما من به محض ایجاد پروژه با این مشکل مواجه میشم
تو تنظیمات xamarin تیک ndk خورده اما اثری از فایل هاش نیست. ویژوال من 2017 هست و نمیدونم باید ndk رو از کجا گرفت اصلا این warning میتونه بخاطر این باشه؟؟ تا الان که بیشتر از این به چیزی پی نبردم
منم دیروز این مشکل رو داشتم
در واقع زامارین رو به آخرین نسخه آپدیت کردم درست شد
از طریق visual installer یا دانلود اپدیت ها در سایت downloadly
خود ویژوال استادیو رو آپدیت کنید زامارین هم آپدیت میشه
فقط قند ش کن رو داشته باشید
یک warning جدید بالای صفحه اضافه شد
چیز خاصی نییست
یه افزونه است
سلام با اپدیت کردن ویژوال و sdk ها درست نشد در واقع مشکل از کلاس Resource.Designer.Cs بود
بعد از اجرای پروژه باید همه ی کد های داخل این کلاس رو پاک کرد بعد پروژه رو clean و دوبار rebuild کرد اینجوری کدهای این کلاس دوباره ساخته شدن و warning برطرف شد جالب اینجاست ک باید دوبار rebuild کرد و با ی بار rebuild کردن درست نمیشه معلوم نیست xamarin چشه
حالا سوالم اینه ک اگر ورودی های یک متد دچار مشکل شدن و بهشون دسترسی نداشتیم باید چیکار کرد مثلا الان در متد FindViewById دیگه Resource.Id رو نمیشناسه اما کلیدی ک روی layout هست رو پیدا میکنه