PDA

View Full Version : سوال: #C در vb.net



shiva_bahar
یک شنبه 26 مهر 1388, 18:45 عصر
با سلام
چگونه می توان کلاسهای تعریف شده با #C را در vb.netکه در asp.netاستفاده میشه را بکاربرد؟ممنون میشم بهم توضیح دهید ضروریه..

alireza_s_84
یک شنبه 26 مهر 1388, 19:01 عصر
با سلام
چگونه می توان کلاسهای تعریف شده با 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 دو تا اسمبلی ایجاد میکنه (به ازای هر پوشه یکی) ضمنا نیازی به تعریف کامپایلر ندارید چون خود دات نت بصورت هوشمند کامپایلر لازمه رو تشخیص میده.
موفق باشید

shiva_bahar
یک شنبه 26 مهر 1388, 19:27 عصر
سلام دوست عزیز:
شما کدهاتون رو بصورت یک 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 دو تا اسمبلی ایجاد میکنه (به ازای هر پوشه یکی) ضمنا نیازی به تعریف کامپایلر ندارید چون خود دات نت بصورت هوشمند کامپایلر لازمه رو تشخیص میده.
موفق باشید



دوست عزیز بسیار ممنونم از توضیح تون