具有多种语言的网站可以';不要在C#代码中使用VB.NET类

具有多种语言的网站可以';不要在C#代码中使用VB.NET类,c#,asp.net,vb.net,visual-studio-2008,C#,Asp.net,Vb.net,Visual Studio 2008,我正在用VS2008中的VB.NET默认语言为网站项目开发一个新功能。由于我的首选语言是C#,我在App#u code文件夹中为C#code创建子文件夹,并将相应的code子目录元素添加到web.config文件中。问题是我不能在我的C#代码中引用VB.NET类。所有VB.NET类和结构都放置在App_代码的全局命名空间中。但是,即使我将一些VB.NET类放在我在C#中用于类的名称空间中,我仍然不能使用它们。另外,我尝试将类移动到全局名称空间,但这对我也没有帮助 在App_Code文件夹下创建两

我正在用VS2008中的VB.NET默认语言为网站项目开发一个新功能。由于我的首选语言是C#,我在
App#u code
文件夹中为C#code创建子文件夹,并将相应的
code子目录
元素添加到web.config文件中。问题是我不能在我的C#代码中引用VB.NET类。所有VB.NET类和结构都放置在App_代码的全局命名空间中。但是,即使我将一些VB.NET类放在我在C#中用于类的名称空间中,我仍然不能使用它们。另外,我尝试将类移动到全局名称空间,但这对我也没有帮助


在App_Code文件夹下创建两个名为CSCode和VBCode的文件夹。将您各自的文件移动到受尊重的文件夹中

在web.config文件中添加以下代码:

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

  </codeSubDirectories>

然后试着


-Rakesh

在App_Code文件夹下创建两个名为CSCode和VBCode的文件夹。将您各自的文件移动到受尊重的文件夹中

在web.config文件中添加以下代码:

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

  </codeSubDirectories>

然后试着


-Rakesh

来自以下文件:

构建顺序是从codeSubDirectories集合的自上而下顺序推断出来的。应用程序代码目录是最后生成的


这意味着当你的C#代码被编译时,VB代码还没有被编译。您可以尝试分离基类等,并将它们放在早期的子目录或编译的类库中,但我可能建议您只使用VB编写代码-当您习惯于使用另一个基类时,使用其中一个基类编写代码并不难-框架仍然是框架。

来自以下文档:

构建顺序是从codeSubDirectories集合的自上而下顺序推断出来的。应用程序代码目录是最后生成的


这意味着当你的C#代码被编译时,VB代码还没有被编译。您可以尝试分离基类等,并将它们放在早期的子目录或编译的类库中,但我可能建议您只使用VB编写代码-当您习惯于使用另一个基类时,使用其中一个基类编写代码并不是那么棘手-框架仍然是框架。

非常感谢!更改
code子目录
节点的顺序可以解决此问题。非常感谢!更改
code子目录
节点的顺序可以解决此问题。