Diyelim ki VB.NET ile geliştirilen bir web projesine sonradan dahil oldunuz ya da zamanında VB.NET ile yazılmış bir proje var sizin C# ile geliştirdiğiniz projeye dahil etmek istiyorsunuz. Bu şekildeki bir senaryoda projenizde 2 farklı dil kullanılıyor olacak. Peki gittik hem *.vb dosyalarını hem de *.cs dosyalarını projemize ekledik. Build ettiğimiz de *.vb and *.cs' use a different language, which is not allowed since they need to be compiled together gibi bir error alacağız. Bunu engellemek için ;

App_Code klasörüne (yoksa eklenmesi gerekiyor) csKodlari - tamamen baska isim verebilirsiniz - , vbKodlari isimli iki yeni klasör oluşturup *.cs kod dosyalarını csKodlari, *.vb kod dosyalarını da vbKodlari klasörlerine koymak gerekiyor. Web.config dosyasına da VB.NET ve C# kod dosyalarımızın hangi dizinlerde olduğuna dair eklemelerde bulunmalıyız.

<system.web>

<compilation debug="true">
    <codeSubDirectories>
        <add directoryName="csKodlari"/>
        <add directoryName="vbKodlari"/>
    </codeSubDirectories>
</compilation>

Dikkat edin <compilation> zaten web.config de ekli. Siz de eklerseniz Build aşamasında error olacaksınız.
Eğer yapılan işlemlerde bir hata yoksa uygulamanızdaki VB.NET kodlarını herhangi bir aspx (Default.aspx.cs de kullanıldığına dikkat ediniz.) sayfasının kod kısmında rahatlıkla sanki C# ile yazılmış gibi kullanabilirsiniz.


 
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):

Live Comment Preview