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

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

9 مرحله استفاده از angular material در پروژه های انگولار

استفاده از angular material در پروژه های انگولار

 

Unable to create an object of type 'MyProjectContext'. For the different patterns supported at design time

برای پروژه ای خودم با توجه به پروژه،  چند sln میسازم برای یکی پروژه وب و برای Model هم یک classlibrary جدا گانه و چند class library دیگر هم معمولا با توجه به پروژه اضاف میکنم 

migration  را برای ایجاد بانک اطلاعات ی در پروژه Model  میسازم و همانجا هم دستورآپدیت بانک اطلاعاتی 

در VSCode

dotnet ef migrations add yourMigrationName
dotnet ef database update

,و در Visual Studio 

add-migration MigrationName -context ContextName
update-database

 

ابزارهایی که بعد از نصب vscode برای اجرای دستورات پروژه MVC core نیاز است

VS Code کمک میکند تا به راحتی بدون نصب visual studio  به برنامه  نویسی خود ادامه بدهید. فقط بعد از نصب VSCODE  نیاز هست که چند tools و همچنین Extension  نصب کنید

خطای This likely means that the library (@angular/common/http) which declares HttpClient has not been processed correctly by ngcc,

برای اینکه بتونم اطلاعات رو در پروژه انگولار از بانک اطلاعاتی بخونم یه service  اضافه کردم و برای استفاده لازم بود این خط کد رو import کنم 

import {HttpClientModule, HttpClient } from '@angular/common/http';

و ردر service هم همینطور 

import { HttpHeaders, HttpClient } from '@angular/common/http';

اما زمانی پروژه رو اجرا کردم به ا ین خطا برخوردم 

 This likely means that the library (@angular/common/http) which declares HttpClient has not been processed correctly by ngcc, or is not compatible with Angular Ivy. Check if a newer version of the library is available, and update if so. Also consider checking 
with the library's authors to see if the library is expected to be compatible with Ivy.

 

 

پکیج های لازم برای استفاده در یک پروژه انگولار Angular

یک پروژه انگولار ایجاد کردم و پکیج ها رو نصب کردم لیست پکیجها برای من اینچنین بود 

تغییر فونت در انگولار متریال angular material

پروژه ای ایجاد کردم با استفاده از angular material   در در ابن پروژه نیاز بود تا فونت رو به فونتهای فارسی مثل iransans  تغییر بدم 

اپدیت پروژه Angular

اپدیت پروژه Angular  یکی ا زدرسر های من شده هv بار که وبندوز عوض میکنیم و با ورژن جدید انگولار میاد و Angular  سیستم رو ارتقاء میدم، پروژه انگولار رو اجرا میکنم، پیغام میاد که ورژن Angular  سیستم از ورژن انگولار پروژه بیشتره، خوب همه مراحلی که میرم را براتون نوشتم شاید بعضی هاشون اصلا نیاز نباشه  

git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

سعی کردم پروژه را در Github.com  آپلود کنیم اما بعد از طی کردن مراحل به این خطا برخوردم که 

git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

 

استفاده از چند دکمه ارسال (Multiple Submit Buttons) در razor pages

در Razor page  ها ارسال اطلاعات را با اکشن

public async Task<IActionResult> OnPostAsync()

کنترل میکنیم 

و دکمه ارسال به صورت پیشفرض بدین صورت است 

       <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
       </div>

 

 

migrations در ویژال استادیو کد VS Code

ابتدا پروژه را  در ویژال استادیو 2019 ایجاد کردم، خوب برای ایجاد بانک اطلاعاتی از دستور 

add-migration init

استفاده کردم و کمتر میشد برای پروژه های قدیمی ار  VS Code  استفاده کنم، مجبور شدم در یکی از پروژه ها از VS COde استفاده کنم، در زمان اجرای درستور 

dotnet ef migrations add InitialCreate

به خطای زیر بر خودرم 

Could not execute because the specified command or file was not found.
Possible reasons for this include:
  * You misspelled a built-in dotnet command.
  * You intended to execute a .NET Core program, but dotnet-ef does not exist.
  * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.