فریم ورک دات نت cross-platform است و می توانید سایت یا اپ خود را در لینوکس یا در داکر مبنتنی بر لینوکس اجرا کنید. نکته مهم توجه به آدرسی دهی فایلها است که بین ویندوز و لینوکس فرق دارد و می تواند بعد از انتشار روی سرور لینوکس برای شما دردسر ساز شود.
1- از
Path.Combine استفاده کنید :هیچوقت آدرس فایل ها را با
+ ترکیب نکنید. آدرس دهی در ویندوز با \ و در لینوکس با / انجام میشود و تابع Combine در فضای نامی System.IO می تواند بر اساس سیستم عامل جاری جدا کننده درست را در مسیر فایل قرار دهد. 2- از آدرس دهی نسبی استفاده کنید:
موقعیت فایل را بر اساس محل قرار گرفتن اپلیکیشن مشخص کنید و از آدرس دهی مطلق که به درایو یا مسیر مشخصی روی سیستم عامل اشاره می کند استفاده نکنید. در
ASP.NET Core می توانید از اینترفیس IWebHostEnvironment استفاده کنید.3- برای دسترسی به آدرس فولدرهای خاص از Enviroment Variables استفاده کنید:
با کمک Environment.SpecialFolder می توانید به مسیر فولدهایی
MyDocuments یا ApplicationData در سیستم عامل ویندوز و لینوکس دسترسی داشته باشید.
