آرمان
آرمان
خواندن ۱ دقیقه·۴ سال پیش

ساخت Razor Class Library برای کامپوننت های Blazor در .NET5 RC2

من از .NET5 RC2 استفاده میکنم، شاید بعدا یک template مخصوص این کار بسازن. به هر حال، برم سر اصل مطلب ابتدا یک Razor Class Library می سازیم. دقت کنید که هنگام ساخت تیک گزینه Support pages and views بزنید.


بعد باید وارد فایل csproj کتابخانه ای که ساختید بروید و خط زیر را پاک کنید(دابل کلیک روی نام کتابخانه ای که ساختید):

<FrameworkReference Include=&quotMicrosoft.AspNetCore.App&quot />

بجاش خط زیر رو قرار می دهیم:

<PackageReference Include=&quotMicrosoft.AspNetCore.Components.WebAssembly&quot Version=&quot5.0.0-rc.2.20475.17&quot />

فایل _Imports.razor برای راحتی کار قرار میدهیم(می توانید بجای استفاده از این فایل namespace ها رو درون خود کامپوننت ها قرار دهیم. بنظر من قرار دادن namespace ها درون خود کامپوننت ها بهترم هست):

@using System.Net.Http @using System.Net.Http.Json @using Microsoft.AspNetCore.Components.Forms @using Microsoft.AspNetCore.Components.Routing @using Microsoft.AspNetCore.Components.Web @using Microsoft.AspNetCore.Components.Web.Virtualization @using Microsoft.AspNetCore.Components.WebAssembly.Http @using Microsoft.JSInterop


تمام ! حالا کتابخانه بدون هیچ خطایی به پروژه Blazor خود اضافه کنید.


فایل csproj. کتابخانه
فایل csproj. کتابخانه



البته میتوانید بجای

<PackageReference Include=&quotMicrosoft.AspNetCore.Components.WebAssembly&quot Version=&quot5.0.0-rc.2.20475.17&quot />

از خط زیر نیز استفاده کنید:

<PackageReference Include=&quotMicrosoft.AspNetCore.Components&quot Version=&quot5.0.0-rc.2.20475.17&quot />

در این صورت فایل _Imports.razor هم سبکتر میشود:

@using System.Net.Http @using System.Net.Http.Json @using Microsoft.AspNetCore.Components



blazor
یک برنامه نویس که هرآنچه را که یاد میگیرد در دفترچه یادداشت ویرگولیش یادداشت میکرد(!) حتی یک خط ! تا درصورت نیاز به آن رجوع کند...
شاید از این پست‌ها خوشتان بیاید