سلام.
پروژه هایی ( Project) که در سی شارپ می سازیم در حالت کلی دو نوع خروجی دارند. یا خروجیشون یه فایل exe هست (پوشه bin\debug رو ملاحظه کنید) مثل پروژه های winApp یا ConsoleApplication ها. یه نوع دیگه از پروژه ها خروجیشون بصورت یه فایل dll هست. مثل پروژه های از نوع ClassLibrary که در واقع یه کامپوننت سفارشی هستن.
نرم افزارهایی که در محیط ویژوال استودیو می سازیم، اگر به پنجره Solution Explorer توجه کنید، در حالت معمولی توی خط اولشون کلمه Solution به همراه نام پروژه میاد و جلوشون داخل پرانتز تعداد پروژه ها رو می نویسه که در حالت پیش فرض چون 1 پروژه داریم عدد 1 رو می نویسه :
Solution 'Test' (1 Project)
یه نرم افزار (به عبارت بهتر یه Solution) می تونه شامل چندین Project باشه(در نرم افزارهای بزرگ و در برنامه نویسی چند لایه برای پروژه های بزرگ بسیار کاربرد داره که solution شامل چندین پروژه باشه) به هر کدوم از این Project ها که می تونه شامل چندین فایل و class و Form و ... باشه اصطلاحا یه اسمبلی گفته میشه.
پس زمانیکه در یک Solution چندین پروژه (Project) دارید که ممکنه همشون exe باشن یا dll باشن یا ترکیبی از هر دو، به هر کدوم از این پروژه ها اصطلاحا یه اسمبلی گفته میشه.
موفق باشید.