【问题标题】:Adding C# Web Form to VB Web Application将 C# Web 窗体添加到 VB Web 应用程序
【发布时间】:2011-02-18 19:04:13
【问题描述】:

有没有办法将 C# Web 窗体添加到用 VB.NET 编写的 ASP.NET 4.0 Web 应用程序?我有一个最近转换为 ASP.NET 4.0 WEB 应用程序 的 ASP.NET 2.0 WEB SITE。它主要是用 VB.NET 编写的,有几页有 C# 代码。

我已阅读以下文章(关于多种语言的结尾部分):

http://msdn.microsoft.com/en-us/library/t990ks23.aspx

但由于以下两个原因,它似乎没有帮助

1) 当我将我的网站转换为应用程序时,它似乎根本没有添加 APP_CODE 文件夹 2)我不只是想写一个简单的类,我实际上希望能够添加一个带有 C# 代码的 WEB FORM

当我尝试添加新项目并选择要添加的项目类型时,我只能选择添加 VISUAL BASIC Web 表单。

我现在有一个解决方法。如果我需要一个带有 C# 代码的新 Web 表单,我会使用一个旧的 C# Web 表单,然后将表单和 C# 代码复制并粘贴到项目中,然后重命名它并更改类名。然后我做出改变并做我需要做的事情。它似乎有效,但我只是想知道是否有更简单的方法。

您可能想知道为什么要将 C# 表单放入我的 VB 应用程序中。我用 VB 编写了我的应用程序(不精通 C#,但我可以阅读它)。我有一个程序员为我工作,使用 C# 效率更高。我真的没有预算花几周/几个月的时间让她跟上 VB 的速度

【问题讨论】:

    标签: c# asp.net vb.net


    【解决方案1】:

    你能把 C sharp web 表单作为用户控件放在另一个类库中,然后引用它们并将它们放到页面上吗?

    您可以在 Web 配置中引用该程序集以在所有页面中使用

    http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx

    【讨论】:

    • 我想,但必须输入“CONTROLNAME”会有点痛苦。在一切面前。
    • 您可以在网络配置中引用它们 - 请参阅评论 :)