پاک سازی بعد از کار با Visual Studio

به عنوان برنامه نویس ما می دانیم اگر زمان اجرای برنامه ای فایلهای کمکی ایجاد کردیم باید مطمئن شویم آنها بعد از تکمیل فرآیند یا برنامه دور انداخته میشوند .  ما این کار را انجام می دهیم ولی چرا Microsoft این کار را نمی کند ؟ Visual Studio تعداد زیادی فایلهای کمکی را در سراسر دیسک سخت شما رها می کند . به همین دلیل است که به مرور زمان کامپیوتر شما فضای دیسک سخت را از دست می دهد . این پست رایج ترین جاهایی که این فایلها رها می شوند و آنهایی که شما می توانید با اطمینان پاک کنید را به شما نشان می دهد .

چیزهایی که .NET رها می کند

Visual Studio یک محیط توسعه ی فوق العاده برای ساختن سریع applicationهاست . به علاوه فایلهایی از هر نوع  در هر جایی از روی دیسک سخت رها می کند . چند جا روی دیسک سختتان وجود دارد که می توانید با چک کردن آنها ببینید که آیا فایل یا فولدرهای رها شده برای پاک کردن وجود دارد یا نه . من سعی کردم تا جایی که میتوانم در مورد نسخه های مختلف .NET و سیستم عاملها اطلاعات جمع کنم . البته ممکن است فایلها و فولدر هایی که من اینجا لیست می کنم با شما فرق داشته باشد .

هر نسخه از Visual Studio فایلهای «temporary» در فولدرهای مختلفی ایجاد می کند . مشکل اینجاست که فایلهای ایجاد شده همیشه «temporary» نیستند . بیشتر مواقع هم همان طور که باید پاک نمی شوند . اجازه بدهید نگاهی به تعدادی از فولدرهایی که شما باید به صورت دوره ای باز بینی کنید و فایل های داخلش را پاک کنید بیندازیم .

فایلهای کمکی ASP.NET

زمانی که شما برنامه های ASP.NET را با Visual Studio می سازید و اجرا می کنید فایلهای کمکی در فولدر <sysdrive>:\Windows\Microsoft.NET\Framework[64]\<vernum>\Temporary ASP.NET Files  قرار می گیرد . فولدر ها و فایلهای داخل آن می توانند بدون هیچ آسیبی به کامپیوتر توسعه دهنده پاک شوند . خود پوشه ی «Temporary ASP.NET» را پاک نکنید ، فقط پوشه های داخلش را پاک کنید .اگر از IIS برای ASP.NET استفاده می کنید شاید نیاز داشته باشید که از iisreset.exe از طریق خط فرمان برای پاک کردن فایلها/فولدرها ی داخل آن استفاده کنید . IIS گاهی فایلهایی را برای استفاده کردن نگه می دارد و iisreset میتواند آنها را برای پاک کردن unlock کند .

Website Cache

این پوشه هم شبیه ASP.NET Temporary Files است و حاوی فایلهای برنامه های ASP.NET است که از طریق Visual Studio اجرا میشوند . این پوشه برای هر کاربر در پوشه ی تنظیمات محلی او قرار گرفته . جای آن در سیستم عاملهای متفاوت کمی دشوار پیدا می شود . برای مثال در Windows Vista/Windows 7 در آدرس <sysdrive>:\Users\<UserName>\AppData\Local\Microsoft\Webcache است .اگر از Windows XP استفاده می کنید در <sysdrive>:\Documents and Settings\<UserName>\Local Settings\Application Data\Microsoft\WebsiteCache قرار گرفته . مرتباً آنجا را چک کنید و فایلها و پوشه های داخلش را پاک کنید .

Visual Studio Backup

این پوشه وقتی که شما در حال توسعه ی نرم افزار هستید توسط Visual Studio برای ذخیره کردن فایلهای کمکی استفاده میشود. این پوشه هیچ وقت پاک سازی نمی شود و شما باید مرتباً تمام فایلها و فولدرهای داخلش را پاک کنید . در Windows XP جای آن <sysdrive>:\Documents and Settings\<UserName>\My Documents\Visual Studio 200[5|8]\Backup Files  است . در Windows Vista/7 جای آن <sysdrive>:\Users\<UserName>\Documents\Visual Studio 200[5|8]\ است .

Assembly Cache

منظورم GAC یا global assembly cache نیست . به نظر میرسد فقط زمانی که در حال توسعه ی پروژه های WPF یا Silverlight با Visual Studio 2010 یا Visual Studio 2008 هستید این cache ایجاد می شود . این پوشه در آدرس <sysdrive>:\ Users\<UserName>\AppData\Local\assembly\dl3  در Windows Vista/7 قرار دارد . در Windows XP در آدرس <sysdrive>:\ Documents and Settings\<UserName>\Local Settings\Application Data\assembly قرار دارد . اگر شما تا بحال پروژه های WPF یا Silverlight انجام نداده اید ، روی کامپیوترتان این پوشه را پیدا نخواهید کرد .

Project Assemblies

هنوز یک پوشه ی دیگر باقی مانده که Visual Studio فایلهای کمکی را در آنجا ذخیره می کند . برای هر پروژه ای که باز وشروع به کار می کنید یک فولدر خواهید یافت . آدرسش <sysdrive>:\Documents and Settings\<UserName>Local Settings\Application Data\Microsoft\Visual Studio\[8|9].0\ProjectAssemblies در Windows XP است و آنرا در آدرس <sysdrive>:\Users\<UserName>\AppData\Local\Microsoft\Visual Studio\[8|9].0\ProjectAssemblies

در Windows Vista/7 خواهید یافت .

به خاطر داشته باشید همه ی این پوشه ها در کامپیوتر شما وجود نخواهند داشت . بستگی دارد که شما از چه نسخه ای از Visual Studio استفاده می کنید ، آیا پروژه های Desktop انجام می دهید یا web و در نهایت از چه سیستم عاملی استفاده می کنید .

خلاصه

بعد از کار با Visual Studio اختصاص دادن زمانی برای پاک سازی دوره ای دیسک کمک خواهد کرد کامپیوترتان سریعتر کار کند و فضای دیسک سخت افزایش یابد . جای دیگری که باید مطمئن شوید پاک سازی میشود پوشه ی TEMP است . تنظیمات OS خودتان را چک کنید تا جای آنرا پیدا کنید و مطمئن شوید هر فایلهایی که آنجا ست و استفاده نمیشود  پاک خواهد شد . من به طور منظم فایلها و فولدرهایی که در این پست نام برده شد را پاک می کنم و واقعاً خطا های Visual Studio کم شد و فضای دیسک سخت نیز افزایش پیدا کرد .

منبع :

Clean up after Visual Studio

Advertisements

دربارهٔ DeltaCode

Somewhere near the sky Far away from people Far away from noise Somewhere near yourself

Posted on نوامبر 18, 2011, in ترفند and tagged , , , , . Bookmark the permalink. 5 دیدگاه.

  1. استفاده از خود Clean UP سیستم عامل کافی نیست ؟

  2. من که روی VM ویزوال استودیو رو اجرا می کنم.خیالم بابت خرابی های احتمالی راحته

  3. Clean Up سیستم فایلهایی که دیگر برنامه ها ایجاد میکنند رو معمولاً پاک نمی کنه ، در ضمن فرمتهای خاصی رو پاک می کنه . در منبع اصلی یک پکیچ معرفی شده بود برای پاک سازی سیستم به نام PDSA Developer Utilities که یکی از برنامه های همراهش Computer Clean Up هست ولی رایگان نیست معرفی نکردم . تمام پوشه هایی که نام برده شد را پاک سازی می کنه .

  4. بیخیال دیگه شاید سیستم رو یکم شلوغ بکنه اما خراب نمی کنه. علی!!!!!!!!

  5. هر چقدر هم شلوغ بازی در بیاره یه Developer از ویژوال استودیو به این راحتی نمیگذره !

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: