在同一Web应用程序中托管2种.NET语言的策略

时间:2009-11-21 00:06:40

标签: asp.net iis web-applications hosting

我有2个网站(在Visual Studio中 - 单独的解决方案) - 一个在VB.NET中,一个在C#中。理想情况下,我想让它们成为Web应用程序项目,将每个代码库编译成DLL,将两个DLL放入bin中,然后将两组.aspx页面放在web根文件夹下。因此,一些aspx文件将具有Language =“C#”和一些Language =“VB.NET”,并且在bin中你将拥有/bin/MyVB6.dll,/bin/MyCSharp.dll。 .aspx页面可以分解为单独的子目录。这甚至可能吗? - 或者他们需要在IIS中单独的虚拟目录/网络应用程序?

由于

1 个答案:

答案 0 :(得分:0)

我认为没有理由不能这样做(你甚至可以在MSBUild和ILMerge的帮助下拥有一个程序集)。在Web应用程序中,语言声明无关紧要,并且类是从预编译的dll加载的。在Web项目中,每个页面都在运行时在其自己的程序集中进行编译。但是,您可能需要hack your Visual Studio's project files来构建Web应用程序的源代码。为了保持安全,我建议你move your code to user controls in separate class library projects