‫۶ سال و ۳ ماه قبل، جمعه ۱ تیر ۱۳۹۷، ساعت ۱۵:۲۶
از چند وقت گذشته در بعضی اوقات برای لود سایت، باید چند بار سعی کرد و کندی محسوسی هم مشاهده می‌شود، در صورتی که قبلاً یک چنین مشکلی وجود نداشت. نمی‌دانم دیگر دوستان هم با چنین حالتی برخود داشته‌اند؟
‫۶ سال و ۴ ماه قبل، یکشنبه ۳۰ اردیبهشت ۱۳۹۷، ساعت ۱۴:۳۲
در شاخه پروژه net core 2 (پروژه وب asp.net core) یک پوشه به نام DLL وجود دارد و LC.dll خارجی (تولید شده با Full .Net FrameWork) را در آن قرار دادم. dll را به پروژه اضافه (add reference) می‌کنم.
<ItemGroup>
    <Reference Include="LC">
      <HintPath>DLL\LC.dll</HintPath>
    </Reference>
</ItemGroup>
 در زمان بیلد مشکلی وجود ندارد ولی در زمان اجرا با خطای پیدا نکردن dll مواجه می‌شوم.
System.IO.FileNotFoundException: 'Could not load file or assembly 'LC, Version=1.0.0.0, Culture=neutral, .PublicKeyToken=null'. The system cannot find the file specified.'
برای امتحان dll هایی با .net standard  هم تولید کردم و به صورت بالا به پروژه اضافه کردم ولی باز هم همین خطا را دریافت کردم. این در صورتی است که اگر در هر دو حالت بالا (Standard , Full .Net FrameWork) به پروژه اصلی، reference را به صورت پروژه‌ای (ProjectReference) اضافه کنیم هیچ مشکلی وجود ندارد.

بروزرسانی (حل مشکل):

باید Copy to Output Drirectory فایل‌های dll مورد استفاده true باشد. البته این حالت را در شرایط بالا قرار داده تست کرده بودم ولی مشکل همچنان پابرجا بود؛ ولی به عنوان نکته می‌توان در نظر گرفت.
<ItemGroup>
    <None Update="DLL\LC.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
</ItemGroup>

نکته اصلی که مشکل را حل کرد حذف فیزیکی پوشه‌های bin و obj از پروژه بود! که با بیلد مجدد، دوباره تشکیل شده و در زمان اجرا دیگر خطایی وجود نداشت.
‫۶ سال و ۴ ماه قبل، یکشنبه ۹ اردیبهشت ۱۳۹۷، ساعت ۱۹:۰۵
با توجه به این مطلب با فعالسازی Development time IIS support  در نصاب Visual Studio و انجام تنظیمات در Solution > Properties > Debug امکان اجرا و تست برنامه‌های مبتنی بر Asp.Net Core در هنگام توسعه بر روی IIS و دسترسی به آن از طریق دیگر کلاینت‌ها با آدرس تعریف شده وجود دارد:

که معادل است با استفاده از فایل launchSettings.json با تنظیمات زیر:

{
    "iisSettings": {
        "windowsAuthentication": false,
        "anonymousAuthentication": true,
        "iis": {
            "applicationUrl": "http://localhost/WebApplication2",
            "sslPort": 0
        }
    },
    "profiles": {
        "IIS": {
            "commandName": "IIS",
            "launchBrowser": "true",
            "launchUrl": "http://localhost/WebApplication2",
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            }
        }
    }
}


‫۶ سال و ۸ ماه قبل، سه‌شنبه ۲۶ دی ۱۳۹۶، ساعت ۱۳:۰۲
بنابر این مطلب، در صورتی که بخواهیم جدول  __EFMigrationsHistory  تشکیل شده در دیتابیس، از schema متفاوتی استفاده کند، از دستور زیر استفاده می‌کنیم:
protected override void OnConfiguring(DbContextOptionsBuilder options)
    => options.UseSqlServer(
        connectionString,
        x => x.MigrationsHistoryTable("__MyMigrationsHistory", "mySchema"));

‫۶ سال و ۱۲ ماه قبل، دوشنبه ۳ مهر ۱۳۹۶، ساعت ۲۰:۰۰
آیا راهکاری برای اجرا و تست برنامه در زمان توسعه بر روی Local IIS، بدون توزیع، توسط دیگر سیستم‌ها (کاربران دیگر) وجود دارد؟ به بیان دیگر آیا از طریق Local IIS می‌توان برنامه را همانند برنامه‌های Web Forms, MVC، دیباگ کرد و با اجرای برنامه در Visual Studio، یک آدرس share شده در Local IIS، در مرورگر اجرا شده و به برنامه اشاره کند؟ 
یا اینکه حتما باید توزیع برنامه انجام شود تا بتوان آنرا از طریق Local IIS در اختیار دیگر کاربران قرار داد؟
‫۷ سال و ۶ ماه قبل، دوشنبه ۲۳ اسفند ۱۳۹۵، ساعت ۱۸:۳۱
در ورژن‌های 2 این ادیتور برای تعریف buttonهای toolbar از چندین دستور واکنشگرا، به صورت زیر استفاده می‌شود:
$('.selector').froalaEditor({
    toolbarButtons: ['bold', 'italic', 'underline'],
    /*
    (≥ 1200px)
    Default ['fullscreen', 'print', 'bold', 'italic', 'underline', 'strikeThrough', 'subscript', 'superscript', 'fontFamily', 'fontSize', '|', 'specialCharacters', 'color', 'emoticons', 'inlineStyle', 'paragraphStyle', '|', 'paragraphFormat', 'align', 'formatOL', 'formatUL', 'outdent', 'indent', 'quote', 'insertHR', '-', 'insertLink', 'insertImage', 'insertVideo', 'insertFile', 'insertTable', 'undo', 'redo', 'clearFormatting', 'selectAll', 'html']
    */
    
    toolbarButtonsMD: ['bold', 'italic', 'underline'],
    /*
    (≥ 992px)
    Default ['fullscreen', 'bold', 'italic', 'underline', 'fontFamily', 'fontSize', 'color', 'paragraphStyle', 'paragraphFormat', 'align', 'formatOL', 'formatUL', 'outdent', 'indent', 'quote', 'insertHR', 'insertLink', 'insertImage', 'insertVideo', 'insertFile', 'insertTable', 'undo', 'redo', 'clearFormatting']
    */

    toolbarButtonsSM: ['bold', 'italic', 'underline'],
     /*
    (≥ 768px)
    Default ['fullscreen', 'bold', 'italic', 'underline', 'fontFamily', 'fontSize', 'insertLink', 'insertImage', 'insertTable', 'undo', 'redo']
    */

    toolbarButtonsXS: ['bold', 'italic', 'underline'],
     /*
    (< 768px)
    Default ['bold', 'italic', 'fontFamily', 'fontSize', 'undo', 'redo'] 
    */
});
  که در صورت عدم توجه به مقادیر اولیه هر کدام، ممکن است درگیر عدم نمایش صحیح buttonها و سردرگمی برای تشخیص مشکل در نمایشگرهای مختلف شوید، که مشکل را باید در رزولوشن‌های متفاوت جستجو کنید!
‫۷ سال و ۷ ماه قبل، پنجشنبه ۵ اسفند ۱۳۹۵، ساعت ۲۱:۳۵
از EF Core 1.1 با استفاده از دستور IsRowVersion  نیز می‌توان برای مسائل همزمانی به عنوان یک Fluent API به صورت زیر استفاده کرد
public byte[] RowVersion { get; set; }
modelBuilder.Entity<Blog>()
   .Property(p => p.RowVersion)
   .IsRowVersion();

که معادل است با اجرای هر دو متد روش Timestamp/row version:
public virtual PropertyBuilder IsRowVersion()
{
   Builder.ValueGenerated(ValueGenerated.OnAddOrUpdate, ConfigurationSource.Explicit);
   Builder.IsConcurrencyToken(true, ConfigurationSource.Explicit);

   return this;
}