是否可以在同一个asp.net网站中同时使用C#和vb.net?而不需要将它们分开放置在类库中。
<system.web>
<compilation debug="true">
<codeSubDirectories>
<add directoryName="CSharp"/>
<add directoryName="VB"/>
</codeSubDirectories>
</compilation>
或者您可以在其他语言中创建新项目并添加引用。
从理论上讲,这是可能的。正如一些人在这里指出的那样,可以使用各种技术在同一个应用程序中使用多个类库,每个类库都用不同的编程语言编写。最终它模拟了使用多种语言编写单个应用程序的体验。我认为大多数情况下这应该足够了。
.NET和CLR还有一个鲜为人知的功能叫做“net模块”。请参阅此博客文章以了解有关net模块和程序集(甚至是多文件程序集)的说明。
说了这么多,我的第一个建议是选择一种语言并坚持使用它。如果这不是一个选项,那么使用多个程序集是一个不错的选择。使用Florim提到的App_Code技巧将允许您将所有文件保存在一个项目中,尽管ASP.NET会在磁盘上创建多个程序集(但您永远看不到它们)。
如果您对使用多个“程序集”而不是多个“项目”有一些担忧,那么找出这种担忧是什么会很有帮助。ASP.NET 项目几乎总是编译成多个程序集。虽然有一些避免这种情况的技巧,但它们很少被使用(例如 aspnet_compiler 和 aspnet_merge)。当我尝试时,我发现默认情况下不能在 App_Code 文件夹下的网站中使用不同的语言。但是对于其他文件来说(App_Code 以外),是可以的。
如果想要在 App_Code 文件夹下拥有不同的语言,您需要使用 Florim 提到的技术。
感谢大家的帮助。
无法尝试不同语言