Visual Studio 2008中的混合语言问题

时间:2011-02-25 20:34:47

标签: c# asp.net vb.net visual-studio-2008

我正在尝试弄清楚如何在Visual Studio 2008中使用混合语言支持。在我的app_code文件夹中,我创建了两个子文件夹(CS,VB),并将以下内容添加到web.config文件中:

<compilation>
  <codeSubDirectories>
    <add directoryName="VB" />
    <add directoryName="CS" />
  </codeSubDirectories>
</compilation>

主要应用程序是一个VB.NET Web应用程序(带有.vbproj文件)。

每当我尝试从app_code \ cs文件夹中打开C#文件时,它都会将该文件视为Visual Basic,以进行编译和语法检查。它仍然尝试在CS文件夹中构建类,就像它们是Visual Basic一样。 (这些类的扩展实际上是.cs。)

任何帮助解决这个问题都将非常感激。

2 个答案:

答案 0 :(得分:2)

我认为该语言是在项目层面定义的。您始终可以将C#文件放入单独的C#类库项目中,然后在Visual Studio中从Web应用程序引用该项目。

答案 1 :(得分:0)

正如评论中已经说明的那样,您使用的是Web站点项目而不是Web应用程序项目。 Web站点项目是为了向后兼容,不应该用于新的应用程序开发。

如果您使用Web应用程序,则可以混合使用.cs&amp; .vb项目中的类文件。无需配置。

http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx#wapp_topic5