我正在尝试弄清楚如何在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。)
任何帮助解决这个问题都将非常感激。
答案 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