اگر پروژه نسبتاً بزرگی برای مشتری خود آماده كرده اید كه بخاطر افزایش سرعت اجرا و مخصوصاً عدم ارائه سورس كد برنامه به مشتری طبق توافق، تمایلی به در اختیار قرار گذاردن فایل های cs یا vb ندارید بایستی پروژه وب خود را كامپایل كنید تا فقط خروجی های DLL درون پوشه bin را تحویل دهید. برای انجام اینكار از دستورت برنامه aspnet_compiler به آدرس پیش فرض C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe استفاده كنید. در این حالت Code Behind ها بصورت pre-compile شده در پوشه bin قرار گرفته و دیگر نیازی به همراهی CodeFile های سورس ندارید.
مشكلی كه در این مورد وجود دارد برای برنامه نویسانی است كه بایستی محصول خود را طی دفعاتی بروزرسانی كنند. با توجه به اینكه این فایل های dll با نام های تصادفی به تعداد سطوح فایلی پروژه شما ایجاد می شوند، پس از precompile جدید، نام های تصادفی دیگری ایجاد می شوند. در این حالت اگر شما فقط سورس یك صفحه را تغییر دادید دیگر امكان overwrite وجود ندارد چون صفحات دیگری نیز ممكن است به آن فایل dll مراجعه كنند در حالیكه نام فایل تغییر یافته! پس چاره ای ندارید جز اینكه پس از هر تغییر، كل پروژه را precompile كرده و همه فایل ها را overwrite كنید. در این حالت هر بار كه بروزرسانی صورت می گیرد تعداد فایل های dll درون Bin زیاد می شود و چون یافتن فایل های اضافی در پروژه های بزرگ خارج از حوصله است، بروزرسانی های مداوم باعث افزایش حجم پوشه bin در هاست و بروز مشكل در مدیریت محصول نهایی می گردد. اشكال دیگر اینكه شما نام این فایل ها را تعیین نمی كنید و اسامی نه از روی نام دلخواه شما بلكه بصورت تصادفی انتخاب می شوند.
برای حل این مشكل مایكروسافت برنامه ای بنام aspnet_merge.exe ارائه داده است. با استفاده از دستورات این برنامه می توانید تمامی فایل های خروجی pre-compilation را به یك فایل dll به نام دلخواه (مثلاً نام محصول یا شركت) تبدیل كنید.
برای استفاده از این برنامه و همچنین بهره مندی از قابلیت های دیگر در محیط ویژوال استودیو برای نسخه 3.5، برنامه Visual Studio 2008 Web Deployment Projects و برای نسخه 2، برنامه Visual Studio 2005 Web Deployment Projects را داونلوئد كنید. پس از نصب Web Deployment، با راست كلیك بر روی پروژه خود در Solution Explorer و ایجاد پروژه deployment و انتخاب تنظیمات آن و در نهایت با انتخاب گزینه Build از منوی راست كلیك پروژه deployment ایجاد شده در solution شما، تمام عملیات بالا بصورت خودكار و بدون هیچ ایرادی انجام می گیرد!
نكته بسیار ظریفی كه شاید كمتر كسی از آن آگاه است اینكه اگر در تنظیمات محصول نهایی، علامت حذف فایل App_Code.compiled را بگذارید، در صفحاتی كه با امكانات profile در ASP.Net استفاده می كنند با خطا مواجه خواهید شد، پس اجازه دهید این فایل حضور داشته باشد!