是否可以在同一个ASP.NET网站中同时使用C#和VB.NET?
在ASP.NET网站中同时使用C#和VB.NET是可能的,但具体取决于项目的类型。如果是Web应用程序项目,则可以实现;但如果是Web站点项目,则不可能。
Web应用程序项目是一种较新的项目类型,类似于其他项目,位于项目文件夹中。而Web站点项目针对基于文件的网站工作,可以位于IIS文件夹或Websites文件夹中。
实际上,Web应用程序项目几乎与原始的Web应用程序类型相同。
你在说什么?它们之间有很多区别,例如Web应用程序项目会准确跟踪哪些文件是项目的一部分,而网站只是由在文件夹中的所有文件和文件夹组成。
实际上,Web站点项目比Web应用程序项目更新。
所以,要在ASP.NET网站中同时使用C#和VB.NET,你需要确保使用的是Web应用程序项目而不是Web站点项目。这样,你就可以在同一个项目中使用C#和VB.NET编写代码。
在同一个ASP.NET网站中使用C#和VB.NET是否可能?
问题原因:用户想知道是否可以在同一个ASP.NET网站中同时使用C#和VB.NET。
解决方法:可以尝试在App_Code子文件夹中创建两个新的子文件夹,一个用于存放C#类,另一个用于存放VB.NET类。然后在web.config文件的
<system.web>
<compilation debug="true">
<codeSubDirectories>
<add directoryName="CSharp"/>
<add directoryName="VB"/>
</codeSubDirectories>
</compilation>
或者可以创建另一种语言的新项目,并将其添加为引用。根据用户的问题,如果不将其分离到类库中,我认为你的方法在这种情况下无效。需要注意的是,Web应用程序项目可以有一个App_Code文件夹,但Web站点不能有这个特殊含义的文件夹。(即,如果在Web站点中创建一个名为App_Code的文件夹,它没有特殊的含义。)
注意:以上内容中的Guffa的回答是错误的,正确的情况正好相反。