نوشته شده توسط
shiva_bahar
با سلام
چگونه می توان کلاسهای تعریف شده با C# را در vb.netکه در ASP.NETاستفاده میشه را بکاربرد؟ممنون میشم بهم توضیح دهید ضروریه..
سلام دوست عزیز:
شما کدهاتون رو بصورت یک dll کامپایل کنید و از اون ها توی پروژه تون استفاده کنید.
اگر هم در ASP.NET استفاده میکنید دو راه پیشرو دارید:
یکی اینکه کلاس هاتون رو بصورت dll کامپایل کنید بعد توی پوشه Bin کپی کنید و از اونها استفاده کنید.
دوم اینکه توی پوشه App_Code دو تا پوشه ایجاد کنید یکی برای کلاسهایی که با C# نوشتین و یکی برای کلاسهایی که با VB. بعد توی فایل Web.Config هر پوشه رو تعریف کنید.
مثلا اگر یه پوشه به اسم VBCode برای کدهای VB و یکی به اسم CSCode برای C# داشته باشیم باید فایل وب کانفیگ رو اینطوری تنظیم کنیم:
<compilation debug="true" >
<codeSubDirectories>
<add directoryName="VBCode"/>
<add directoryName="CSCode"/>
</codeSubDirectories>
با اینکار Asp.net برای پوشه محتویات App_Code دو تا اسمبلی ایجاد میکنه (به ازای هر پوشه یکی) ضمنا نیازی به تعریف کامپایلر ندارید چون خود دات نت بصورت هوشمند کامپایلر لازمه رو تشخیص میده.
موفق باشید