如何在asp.net c# web应用程序中使用asp.net vb页面
Posted
技术标签:
【中文标题】如何在asp.net c# web应用程序中使用asp.net vb页面【英文标题】:How to use asp.net vb pages in asp.net c# web application 【发布时间】:2014-06-26 04:45:53 【问题描述】:我们已经用 C# 在 ASP.NET 上创建了我们的网站。但是另一位开发人员在 VB.NET 上创建了她的代码。现在我们必须将她的页面和代码与我们现有的应用程序集成。
【问题讨论】:
为什么不直接将她的代码转换为 c# 而不是尝试让完全不同的语言一起工作? developerfusion.com/tools/convert/vb-to-csharp 你应该可以混搭。尝试获取她的 ASPX/VB 页面并直接添加到您的 C# 项目中 【参考方案1】:您不能在同一个 Web 应用程序项目中同时使用 VB 和 C#。我建议您使用许多可用的自动转换工具之一(例如,Telerik 有一个)将 VB 转换为 C#(反之亦然)。除此之外,您的下一个最佳选择是将它们保留为单独的项目并将它们一起部署到同一个站点,如果这是一个选项(例如,如果每个项目都能够拥有自己的一组 URL)。如果这不是一个选项,那么您只需要硬着头皮将一种语言转换为另一种语言。
【讨论】:
【参考方案2】:对于网络应用项目:
asp.net web application with c# & vb.net both in codebehind
正如 OP 在 cmets 中提到的,她/他正在寻求 Web 应用程序项目;所以以下仅适用于网站项目:
你不需要做任何事情。只需在您的网站项目中添加.aspx
和.aspx.vb
页面。如果您使用 .NET Framework 2.0 或更高版本,它们将编译并且完整的网站将正常运行。
顺便说一句,如果你看到了,每个.aspx
页面都包含@Page
指令中的Language
属性,该属性指定文件旁边代码的语言。
【讨论】:
这仅适用于网站项目。它不适用于 Web 应用程序项目,其中代码隐藏全部编译成 DLL。无法将 C# 代码和 VB.NET 代码编译到同一个程序集中。 我对一个虚拟应用程序这样做了,它编译得很好,但是在浏览器中打开站点时给了我以下错误解析器错误描述:解析服务此请求所需的资源时出错.请查看以下特定的解析错误详细信息并适当地修改您的源文件。解析器错误消息:无法加载类型“WebApplication2._Default”。源错误:第 1 行: ohhh.... 实际上来自您的帖子“我们已经使用 C# 在 ASP.NET 上创建了我们的网站”,我认为这是一个网站项目。确实,混合在一个 Web 应用程序项目中不起作用。以上是关于如何在asp.net c# web应用程序中使用asp.net vb页面的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Web 应用程序(ASP.Net、C#、IIS)中进行文件上传
如何在 Asp.NET Core WEB API 中使用 .Net (C#) 在 Payload 中创建具有自定义 JSON 声明的 JWT 令牌
如何在 asp.net Web 应用程序中使用 jquery ajax 使用 Web 服务
我们可以在 asp.net c# web 应用程序中嵌入对 twitter、linkedin、facebook、buzz 的授权吗?