Web site with multiple languages can't use VB.NET classes in C# code

前端 未结 2 1562
情书的邮戳
情书的邮戳 2021-01-23 08:49

I\'m developing a new functionality for web site project with VB.NET default language in VS 2008. As my preferred language is C# I create subfolder for C# code in the App_

相关标签:
2条回答
  • 2021-01-23 09:02

    From the documentation for codeSubDirectories:

    The build order is inferred from the top-down order of the codeSubDirectories collection. The App_Code directory is built last.

    Which implies that when your C# code is being compiled, the VB code hasn't been compiled at that point. You might try and separate base classes, etc, and put them in an earlier subdirectory or into a compiled class library, but I'd probably recommend just writing your code in VB - it's not that tricky to write in one when you're used to the other - the framework is still the framework.

    0 讨论(0)
  • 2021-01-23 09:04

    Create two folders under App_Code folder named CSCode and VBCode. Move your respective files to respected folders

    Add below code in web.config file:

      <codeSubDirectories>
        <add directoryName="CSCode"></add>
        <add directoryName="VBCode"/>
    
      </codeSubDirectories>
    

    and then try...

    -Rakesh

    0 讨论(0)
提交回复
热议问题