使用c#&的asp.net web应用程序vb.net都在codebehind中

时间:2009-10-10 07:36:55

标签: c# asp.net vb.net web-applications projects-and-solutions

我们目前有一个asp.net网站,其中包含一些用VB.Net开发的模块。一些在C#中(不仅仅是类,还有个别的aspx页面和后面的代码)。我们想要转移到Web应用程序模型,因为我们需要使用TFS实现CI。

问题:

当我们创建C#Web应用程序时,请复制网站和文件中的文件。说转换为Web应用程序,它提供Could not Parse errors(可能因为文件是vb.net文件)

当我们创建一个VB.NET Web应用程序时,复制文件&说转换为Web应用程序它只转换vb.net页面&关于发布会在Could not load type

的所有c#页面上抛出错误

asp.net网站可以正常使用多种代码隐藏语言支持。

帮助将受到高度赞赏!

3 个答案:

答案 0 :(得分:3)

您是否可以将应用分成两个独立的Web应用程序,这些应用程序从同一个根目录运行?只需将编译好的C#dll放在带有编译的VB.net dll的bin中,并将所有aspx页面放在他们需要的站点结构中。

我自己没试过,但它应该有用。您必须创建一个单独的项目并引用任何数据层等。只需将C#代码移动到新应用程序,看看它是如何进行的。不是最好的解决方案,但它可以胜任从一种语言转换到另一种语言。

答案 1 :(得分:0)

将包含C#代码的所有App_Code文件夹名称放入web.config中的CodeSubDirectories部分

P.S。这是在DotNetNuke

中完成的

答案 2 :(得分:0)

您可以使用网站而不是网络应用程序执行此操作。另请注意,如果您希望或需要这样做,Web应用程序实际上没有任何网站缺乏的额外功能。 Web应用程序可以在某些环境中获得部署优势,但Visual Studio 2010和2012将轻松发布asp.net网站和Web应用程序。