انچه یاد میگیرم

به اشتراک میگذارم

استقاده ار پروژه ClassLibrary .netcore در پروژه .net 4.6

 

مشکلی که برخوردم این بود که برای پروژه آز دو پروژه دیگر استفاده کرده بودم که یکی از پروژه ها Class Library .net core 2  بود که از ان به ارجاع گرفته بودن برای پروژه wpf که با .net 4.6.1 استاند در حال پیاده سازی بود 

زمانی رفرنس از Class library  استفاده میکردم به پروژه wpf پیغام خطا دریافت میکردم که

 

targets 'netcoreapp2.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.6.1'.


 

 

استفاده از Globalization در پروژه های WPF

در حال بررسی چند زیانه گردن پروژه های WPF  بودم که به این صفحه از Microsoftبر خوردم 

https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/wpf-globalization-and-localization-overview

در قسمت از صفحه توضیح داده که از روش  BAML  استفاده میکند ، و برای اجرا صحیح آن باید دستور  msbuild /t:updateuid RunDialog.csproj را اجرا کرد اما در اجرا با پیغام 

'msbuild' is not recognized as an internal or external command,

مواجه شدم 

استفاده از چند لایه پروژه و اتصال بانک اطلاعاتی

اتصال بانک اطلاعاتی در صورتی که از چند لایه در پروژه استفاده کنیم نیاز به مراحلی برا ی من داشت 

استفاده از Cache data در MVC API

یکی از بهترین راه های بهینه سازی در وب و وب سرویس ها Cach  کردن اطلاعات است.

ما برای Cach  کردن اطلاعات در MVC core  از مزاحل زیر استفاه خواهیم کرد.

API در MVC Core

به تازگی سفارشهایی داریم که مشتری هم وب سایت میخواد و هم در سفارش خود اظهار میکنه که در اینده برای پروژه خود اپلیکیشن های گوشی های هوشمند هم داشته باشد برای این بهترین  کار از نظر خودم پیاده سازی اولیه پروژه به صورت api  است و این api را در همین راستا با mvc core  پیاده کردم

نمایش نام کاربر به جای ایمیل آن پس از ورود به سایت

معمولا در پروژه های MVC بعد از ثبت نا م کاربر ایمیل آن در بالا صفحه نمایش داده میشود ، اگر بخواهیم نام کاربر نمایش داده شود چه کنیم

logoff زمانی که از area استفاده میکنید

برا ی مدیریت سایت و یا برنامه های جانبی برای شرکتها من از area  استفاده میکنم ، و خوب کاربر با دسترسی های خاص وارد کنترل پنل خودش میشود

اما مشکل اینه که زمانی از Login  خود mvc  استفاده کنید و خودتان آن را پیاده سازی نکرده باشید و روی دکمه خروج کلیک کنیدبه شما پیغا م میدهد که logoff  در زیر مجموعه area  وجود ندارد

نمایش textbox برای ورود تگ tag یا autocomplete multiple

برای لیست های باز ما عموما بعد از باز شدن لیست باز شو یکی از ایتمهای لیست باز شو را انتخاب  میکنیم و Id این ایتم با استفاده از اکشن در منترل در بانک اطلاعاتی ذخیره می شود.

انچه نیاز داشتم این بود که به جای لیست باز شو ایتمها به صورت لیست در یک textbox نمایش داده شوند و با انتخاب هر ایتم آن ایتم به textbox اضافه شود و با , کاما از یکدیگر جدا شود.

 

ایجاد CodeTemplates در Visual studio 2017

برای اینکه بتوانیم CodeTemplates خودمان را داشته باشم میتوانیم پوشه ای به همین نام را در پروژه ایجاد کنیم و فایلهای مربوطه با پسوند t4  را در ان اضافه کنید و یا فایلهای t4  که به صورت پیشفرض  visual studio  از آن استفاده میکند را از ادرس داخل درایو cبردارید و با تغییر در آن آنها را استفاده کنید

 

ارسال Model که در داخل View هست به Controller با استفاده از jquery

عموما در Jquery  با استفاده از  Id  و یا کلاس Class یک ابجکت میتوان به مشخصات آن ابجکت دسترسی پیدا کرد ، اما در این مورد مثلا ما محصول را با استفاده از 

@model mySite.Models.Product

به ویوو پاس داده بودم و در هیج یک از ابجکتها از Id  محصول استفاده نکرده بودم اما مشخصات Id در Model  وجود داشت، نیاز داشتم تا Model  را در Jquery  استفاده کنم،