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

بعضی وقتها ممکنه بخواهیم بعد از کلی کار، اسم پروژه خودمون رو در ویژوال استودیو، تغییر بدیم  یا اینکه یک پروژه‌ای رو از Github  و مانند اون گرفته باشیم و بخواهیم با تغییر نامش در کار خودمون استفاده کنیم. پیداکردن نام قبلی در کل پروژه و جایگزین کردنش با نام جدید، راه حلی هست که دردسرهای ما رو زیاد می‌کنه. با مطالعه این مقاله شاید بهتر بشه از پس این مشکل براومد.

تغییر نام یک پروژه ویژوال استودیو و فضای نام به کار رفته در اون
اشتراک‌ها
یک روش ساده برای ایجاد فایل PDF در MVC با استفاده از Rotativa

برای ایجاد یک فایل PDF با استفاده از itextsharp یکسری کدنویسی هایی نیاز است که یکمقدار زمانبر بوده مخصوصا زمانی که محتوای فایل، متن فارسی باشد. لینک زیر نحوه استفاده از rotativa که در github  منتشر شده رو توضیح داده که استفاده از اون جهت تولید فایل PDF عملا بسیار ساده است. 

یک روش ساده برای ایجاد فایل PDF  در MVC با استفاده از Rotativa
نظرات مطالب
PowerShell 7.x - قسمت سیزدهم - ساخت یک Static Site Generator ساده توسط PowerShell و GitHub Actions
یک نکته‌ی تکمیلی: استفاده‌های دیگر از github pages
+ روش ساخت راهنمای خودکار برای پروژه‌های کتابخانه‌ای با استفاده از « docfx »
« docfx » امکان اسکن خودکار اسمبلی‌های پروژه‌ی شما و تبدیل XML Comments آن‌ها به یک سایت استاتیک را دارد که می‌توان در نهایت آن‌را در Github pages، همانند نکاتی که در این مطلب مشاهده کردید، منتشر کرد. برای اینکار ابتدا باید ابزار CLI آن‌را نصب کنید:
dotnet tool update -g docfx
پس از نصب آن، اجرای دستور زیر، سبب تولید این سایت استاتیک می‌شود:
docfx docs/docfx.json --serve
یک نمونه از فایل docfx.json تنظیم شده‌ی برای خواندن کامنت‌های یک پروژه را در اینجا می‌توانید مشاهده کنید که به همراه ذکر مسیر فایل csproj و سایر تنظیمات استاندارد docfx است (و اگر خواستید یک نمونه‌ی خالی آن‌را ایجاد کنید، دستور docfx init -q -o docs را صادر کنید). دستور فوق سبب می‌شود تا کار خودکار build پروژه و ساخت سایت استاتیک، در پوشه‌ی docs/_site انجام شود و همچنین server-- آن امکان دسترسی به سایت را در مسیر http://localhost:8080 میسر می‌کند (برای آزمایش و بررسی local).
سپس نیاز است تا این پوشه به صورت github pages در دسترس قرار گیرد. برای اینکار فقط کافی است چند سطر زیر را به تنظیمات github actions خود اضافه کنید تا به ازای هر تغییری در کدها، این توزیع به صورت خودکار انجام شود:
    - run: dotnet tool update -g docfx
    - run: docfx docs/docfx.json

    - name: Deploy
      uses: peaceiris/actions-gh-pages@v3
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        publish_dir: docs/_site
با اینکار یک branch جدید به نام gh-pages ایجاد خواهد شد که پوشه‌ی docs/_site را در اختیار github pages قرار می‌دهد. یعنی مطابق نکاتی که در قسمت فعال سازی github pages مطلب جاری مشاهده کردید، باید به قسمت settings->pages در github مراجعه کرده و source را بر روی نام شاخه‌ی جدید gh-pages قرار داده و آن‌را ذخیره کنید. همین مقدار تنظیم جهت آماده شده دسترسی به راهنمای تولید شده به صورت یک سایت استاتیک، کفایت می‌کند.
نظرات مطالب
سفارشی سازی ASP.NET Core Identity - قسمت اول - موجودیت‌های پایه و DbContext برنامه
- زمانیکه در GitHub آیکن سبز رنگ مشاهده می‌شود، یعنی این پروژه بدون مشکل کامپایل می‌شود. اطلاعات بیشتر
+ این متد در فضای نام using ASPNETCoreIdentitySample.Common.GuardToolkit تعریف شده که import آن در سطر اول همان Context موجود است.
- برای کار با این پروژه، قبل از هر کاری، حتما Readme آن‌را مطالعه کنید و یکسری مواردی را که ذکر کرده انجام دهید.
نظرات مطالب
تقویم شمسی در Xamarin Forms
بهترین محل برای طرح این نوع مشکلات در issue tracker آن‌ها است. چون ممکن است نویسندگان اصلی آن، نظرات شما را در اینجا مطالعه نکنند. در Github هم خواستید راست به چپ بنویسید، یک <"div dir="rtl> اولش بنویسید با یک سطر فاصله و هر جائی هم که خواستید چپ به راست باشه اون rtl رو ltr کنید.
نظرات مطالب
آناتومی یک گزارش خطای خوب
یک نکته‌ی تکمیلی: چگونه پرسش‌های مطرح شده‌ی در GitHub را بر اساس قالب خاصی درخواست کنیم؟

تصور اینکه تمام پرسش کنندگان در حین طرح سؤالی، نکات مطلب جاری را رعایت کنند، بیهوده است. به همین جهت می‌توان با ارائه‌ی قالب‌هایی از پیش تعیین شده، آن‌ها را مقید به پر کردن جاهای خالی کنیم. برای این منظور در GitHub
- در صفحه‌ی اول پروژه، بر روی دکمه‌ی ایجاد یک فایل جدید کلیک کنید:


- سپس نام فایل را دقیقا معادل github/issue_template.md. وارد کنید (این نام ویژه توسط GitHub شناسایی می‌شود).
- در ادامه محتوای آن‌را به چیزی مانند متن ذیل تنظیم تنظیم کنید:
# Summary of the issue



## Environment

```
The in-use version:
Operating system: 
IDE: (e.g. Visual Studio 2015)
```

## Example code/Steps to reproduce:

```
paste your core code
```

## Output:

```
Exception message:
Full Stack trace:
```
- در پایان، بر روی دکمه‌ی ذخیره‌ی فایل جدید کلیک کنید.

اکنون با کلیک بر روی دکمه‌ی new issue، این قالب از پیش تعیین شده جهت تکمیل جاهای خالی آن نمایش داده می‌شود و می‌تواند راهنمایی برای پرسش کنندگان باشد.
نظرات مطالب
آشنایی با ساختار یک Pull Request خوب
چگونه تمام تغییرات یک PR حجیم را از GitHub دانلود (بدون Merge آن) و به صورت محلی بررسی کنیم؟

ابتدا در برگه‌ی Commits، آخرین Commit انجام شده را پیدا کنید (ممکن است بیش از یک مورد باشند؛ بنابراین آخرین مورد را در لیست انتخاب کنید):


سپس بر روی دکمه‌ی <> آن کلیک نمائید تا کل مخزن کد را در این نقطه‌ی از زمان نمایش دهد:


اکنون می‌توانید این مخزن کد شبیه سازی شده را همانند سایر مخزن‌های کد دریافت کنید.
نظرات مطالب
EF Code First #12
شرمنده
کتابخانه ی structuremap را هم از NuGet اضافه کردم و هم از Github.
ولی هر دور در زمان اجرا اخطار زیر را میدهند :
"The type or namespace name 'StructureMap' could not be found (are you missing a using directive or an assembly reference?)"