1

我在 vb.net 中编写了一个 asp.net 用户控件。现在我有 ac# web 应用程序,我需要在其中使用这个控件,有没有办法将这个用户控件导出到 dll 中或者能够重用它的东西

4

2 回答 2

1

您最好将共享控件移动到 vb.net Web 应用程序项目,然后您可以在 vb.net 项目和 c# 项目中重用它

脚步:

  1. 创建带有共享用户控件的 vb.net 项目。您可以创建名为 Controls 的文件夹并将所有用户控件放在那里。
  2. 将上述共享项目添加到您的 c# 项目并创建 pre buld 事件以将 ascx 文件复制到 c# 项目,如下所示 copy "$(SolutionDir)SharedControl\*.ascx" "$(ProjectDir)Controls\"
  3. 您需要添加对共享控制项目的引用
  4. 注册控件并使用它

ASPX

<%@ Register Src="~/Controls/WebUserControl1.ascx" TagPrefix="uc1" TagName="WebUserControl1" %>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
         <uc1:WebUserControl1 runat="server" ID="WebUserControl1" />
于 2013-09-16T03:23:32.450 回答
0

将您的 vb.net 项目发布到某个文件夹。这将生成dll。将该 dll 放到您的 c# 项目的 bin 中。将 ascx 控件拖放到 c# 项目中的某个文件夹。注册标签前缀,你就完成了。

于 2013-09-16T03:23:41.713 回答