【发布时间】:2010-12-05 13:27:59
【问题描述】:
我们目前有一个 asp.net 网站,其中一些模块是用 VB.Net 开发的,一些是用 C# 开发的(不仅是类,还有单独的 aspx 页面和背后的代码)。我们认为我们想要迁移到 Web 应用程序模型,因为我们需要使用 TFS 实现 CI。
问题:
当我们创建 C# Web 应用程序时,从网站复制文件并说转换为 Web 应用程序,它会给出 Could not Parse errors(可能是因为文件是 vb.net 文件)
当我们创建一个 VB.NET Web 应用程序时,复制文件并说转换为 Web 应用程序它只转换 vb.net 页面并且在发布时在所有 c# 页面上抛出错误说Could not load type
asp.net 网站可以在多种代码隐藏语言支持下正常工作。
非常感谢您的帮助!
【问题讨论】:
-
当你有一个网站时它工作的原因是因为代码在需要时才被编译,然后每个页面都会单独编译。使用 Web 应用程序,整个东西都被编译成一个 dll,你不能在一个 dll 中混合语言。
-
我知道投资已经完成,但为什么要使用两种语言?这似乎是一场噩梦。
-
这将非常有用。我们很想转移到一个 web 应用程序项目,但我们通常是 vb,有很多 c# 页面代码隐藏。 @NerdFury:两个原因:1. 来自互联网,如SqlProfileProvider,博客,论坛代码。 2. 想要使用新语言功能的开发人员,从其他地方复制/粘贴代码(我们的大部分源代码是 vb,但有相当数量的新 c#),不,维护并没有那么糟糕 - .net 开发人员不会通常很难读/写 vb 和 c# IME。
标签: c# asp.net vb.net web-applications projects-and-solutions