是否可以在同一个ASP.NET网站中同时使用C#和VB.NET?

7 浏览
0 Comments

是否可以在同一个ASP.NET网站中同时使用C#和VB.NET?

在同一个ASP.NET网站中同时使用C#和VB.NET是可能的吗?而不需要将它们分开到类库中。

0
0 Comments

不可以。编译器需要将不同语言的代码文件分别编译。C#类库不能包含VB.NET代码,因为编译器无法区分哪些代码文件是用哪种语言编写的。

还有很多其他文件扩展名通常根本不需要编译。

回答不是“不可以”,而是“可以”,我们每天在“网站”中都在使用。我认为在Web应用程序中无法做到这一点,但在网站中可以。我们唯一的问题是当我们使用F12(转到定义)时,Visual Studio无法正确导航不同语言之间的代码。但是,我可以在同一个app_code文件夹中使用VB编写一个“baseClass”,然后在C#中继承它,这是通过Florim提供的方法实现的。

0
0 Comments

在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编写代码。

0
0 Comments

在同一个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的回答是错误的,正确的情况正好相反。

0