نظرات مطالب
ترفندهای یونیکد برای زبان‌های راست به چپ
یک نکته‌ی تکمیلی: یک‌دست سازی encoding تمام فایل‌ها در IDEهای جدید

یکی از مشکلاتی که راست به چپ زبان‌ها با آن سروکار دارند، یک‌دست نبودن encoding فایل‌هاست. تعدادی از آن‌ها اسکی هستند، تعدادی utf8، تعدادی utf8 به همراه BOM و ... . در IDEهای جدید، برای اینکه از ابتدا این فایل‌ها یک‌دست ایجاد شوند، می‌توان از یک فایل editorconfig. قرار گرفته‌ی در ریشه‌ی پروژه با تنظیمات زیر استفاده کرد:
# Code files
[*.{cs,csx,vb,vbx,razor,html,htm,js,md,cshtml,xaml,vbhtml,aspx,txt,asax,ashx,asmx,master,config}]
charset = utf-8-bom
نظرات مطالب
VS Code برای توسعه دهندگان ASP.NET Core - قسمت دوم - ایجاد و اجرای اولین برنامه
لینک بالا رو دانلود و نصب کردم ولی جواب نداد. که لاگش میگه شما 2 تا msbuild تو سیستم نصب داری و بنظر باید مسیر msbuild رو توی vscode تنظیم کرد.
 Located 2 MSBuild instance(s)
            1: Visual Studio Enterprise 2019 16.10.31424.327 16.10.2 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin"
            2: StandAlone 17.0.0 - "c:\Users\meysams\.vscode\extensions\ms-dotnettools.csharp-1.23.13\.omnisharp\1.37.12\.msbuild\Current\Bin"
جایی برای تنظیمش وجود داره ؟ یعنی باید تو تنظیمات workspace و یا user قابل انجامه؟
نظرات مطالب
روش‌هایی برای بهبود قابلیت دیباگ بسته‌های NuGet
یک نکته‌ی تکمیلی
مایکروسافت توصیه کرده که از روش قرار دادن اطلاعات دیباگ در بسته‌ی نیوگت نهایی استفاده کنید:
<!-- Embed source files that are not tracked by the source control manager in the PDB -->
<EmbedUntrackedSources>true</EmbedUntrackedSources>

<!-- Recommended: Embed symbols containing Source Link in the main file (exe/dll) -->
<DebugType>embedded</DebugType>
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 9 - بررسی تغییرات مسیریابی
- این توضیح جهت اطلاع مرتبط با نگارش 3x است.
+ تفاوتی نمی‌کند و باید وجود داشته باشد. نمونه مثال Microsoft.AspNetCore.SpaServices.Extensions جدید به صورت زیر است:
using Microsoft.AspNetCore.SpaServices.AngularCli;
using Microsoft.AspNetCore.SpaServices.VueCli;
// ...

namespace Test
{
    public class Startup
    {
       // ...
 
         public void ConfigureServices(IServiceCollection services)
        {
            // ...

            // In production, the SPA files will be served from this directory
            services.AddSpaStaticFiles(configuration =>
            {
                configuration.RootPath = "ClientApp/dist";
            });
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            // ...

            app.UseRouting();
            app.UseEndpoints(endpoints =>
            {
              // ...   
            });

            app.UseSpa(spa =>
            {
                spa.Options.SourcePath = "ClientApp";

                if (env.IsDevelopment())
                {
                    // spa.UseAngularCliServer(npmScript: "start");
                    // spa.UseVueCliServer(npmScript: "serve");
                }
            });
        }
    }
}
نظرات مطالب
بالا بردن سرعت بارگذاری اولیه EF Code first با تعداد مدل‌های زیاد
ممنون بابت این روش.
خطای Access denied
من هنگام استفاده از این روش وقتی عملیات Migration رو انجام میدادم خطای Access denied میداد:
Access to the path 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\WorkWithEF2.DataLayer.Context.edmx' is denied.
کد رو یکم تغییر دادم و مشکل حل شد ( + ):
public class MyDbConfiguration : DbConfiguration
{
    public MyDbConfiguration() : base()
    {
        var path = Path.GetDirectoryName(this.GetType().Assembly.Location);
        SetModelStore(new DefaultDbModelStore(path));
    }
}

نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 21 - بررسی تغییرات Bundling و Minification
با تشکر، با معرفی پکیج‌ها از طریق Bower پوشه ای به نام lib در wwwroot ایجاد شده به همین ترتیب معرفی بخش inputFiles رو من به شکل زیر انجام دادم :
"wwwroot/lib/jquery/dist/jquery.min.js",
و همچنین پکیج مربوطه در nuget  و افزونه معرفی شده در مطلب رو هم نصب کردم،با اجرای update all files در task runner محتوای فایل‌های :
"wwwroot/js/site.min.js"
"wwwroot/css/site.min.css"
تغییری نمی‌کنند، اگر ممکن هست راهنمائی بفرمائید
نظرات مطالب
ارتقاء به ASP.NET Core 2.0 - معرفی بسته‌ی Microsoft.AspNetCore.All
 ارتقاء به ASP.NET Core 2.1 - معرفی بسته‌ی Microsoft.AspNetCore.App 
Microsoft.AspNetCore.All شامل یکسری بسته‌ی پشتیبانی نشده‌ی توسط تیم ASP.NET Core مایکروسافت هم هست. در نگارش 2.1 این بسته‌های مستقیما پشتیبانی نشده حذف شده و بجای آن meta-package جدیدی به نام Microsoft.AspNetCore.App معرفی شده‌است. این meta-package شامل بسته‌های زیر نیست:
• Microsoft.Data.Sqlite
• Microsoft.Data.Sqlite.Core
• Microsoft.EntityFrameworkCore.Sqlite
• Microsoft.EntityFrameworkCore.Sqlite.Core
• Microsoft.Extensions.Caching.Redis
• Microsoft.AspNetCore.DataProtection.AzureStorage
• Microsoft.Extensions.Configuration.AzureKeyVault
• Microsoft.AspNetCore.DataProtection.AzureKeyVault
• Microsoft.AspNetCore.Identity.Service.AzureKeyVault
• Microsoft.AspNetCore.AzureKeyVault.HostingStartup
• Microsoft.AspNetCore.ApplicationInsights.HostingStartup
اگر به آن‌ها نیاز داشتید، باید مستقیما ارجاعات آن‌ها را تعریف کنید.
meta-package قبلی صرفا تا پایان طول عمر سری 2x پشتیبانی خواهد شد.
مسیر جدید فایل‌های آن‌ها: C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App 
نظرات مطالب
ارتقاء به ASP.NET Core 2.0 - معرفی بسته‌ی Microsoft.AspNetCore.All
این دستور را اجرا کنید (جهت اصلاح VS معیوب نصب شده):
%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe -i
- و یا
این موارد را باید طی کنید:
- محتوای دو پوشه‌ی زیر را حذف کنید (درصورت وجود). این مسیرها را در پنجره‌ی run ویندوز وارد کرده و سپس enter کنید:
%LocalAppData%\Microsoft\VisualStudio\Packages\Channels
%AppData%\Microsoft\VisualStudio\Packages_Channels
- سپس نصاب را هم از پوشه‌ی ذیل حذف کنید:
C:\Program Files (x86)\Microsoft Visual Studio\Installer
- vs_professional.exe جدید را مجددا دریافت و اجرا کنید.
نظرات مطالب
استفاده از لوسین برای برجسته سازی عبارت جستجو شده در نتایج حاصل
سلام. تشکر بابت این مطلب مفید .
- بنده در حالت آنلاین بعد از افزودن پست جدید و یا بر روز رسانی پست هایی که قبلا وجود داشته اند ولی ایندکس نشده اند ، می‌بایست برنامه را ری استارت کنم تا موارد جدید در نتایج جستجو نمایش داده شوند . البته اگر پارامتر create را مقدار دهی نکنم یعنی به صورت زیر  مشکلی وجود ندارد :
using (var indexWriter = new IndexWriter(_directory, analyzer, mfl: IndexWriter.MaxFieldLength.UNLIMITED))

در غیر اینصورت  در صورت عدم فراخوانی متد CreateIndex  ، خطای زیر نمایش داده می‌شود :
no segments* file found in Lucene.Net.Store.SimpleFSDirectory@E:\\Lucene_Index lockFactory=Lucene.Net.Store.NativeFSLockFactory: files: write.lock
ممنون


نظرات مطالب
افزونه مدیریت فایل های رایگان Roxy FileMan برای TinyMce و CkEditor
با تشکر از دوستان بابت راهنمایی
توی فایل conf.json آدرس فولدری که قراره تصاویر توش قرار بگیره رو به آیتم FILES_ROOT داده بودم که حذفش کردم و بردم داخل main.ashx متد GetFilesRoot()
protected string GetFilesRoot()
    {
        string ret = GetSetting("FILES_ROOT");
        if (GetSetting("SESSION_PATH_KEY") != "" && _context.Session[GetSetting("SESSION_PATH_KEY")] != null)
            ret = (string)_context.Session[GetSetting("SESSION_PATH_KEY")];

        if (ret == "")
            ret = _context.Server.MapPath("~/UploadedFiles/Files");//("../Uploads");
        else
            ret = FixPath(ret);
        return ret;
    }