سلام
مکان فایلهای کامپایل شده بسته به نوع کامپایل در محل پروژه و زیر شاخه bin\Debug (نسخه با قابلیت اشکال یابی) و یا زیر شاخه bin\Release (نسخه نهایی و بهینه) تشکیل میشود.
برای تحویل نهایی برنامه، همواره باید در حالت Relase کامپایل کرد و از این فایلها به عنوانآ محصول نهایی قابل انتشار استفاده کرد.
طبیعی است که در یک پروزه dll شما کدی برای exe ننوشته اید و exe در خروجی نخواهید داشت و همین طور برعکس.
هر پروژه خروجی کامپایلی خود را دارد.
فقط در صورتی که در یک Solution بیش از یک نوع پروژه داشته باشید، با فرمان کامپایل، فایلهایی هم که Refrence شده هستند در شاخه کامپایل کپی میشوند.