Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用来自其他项目的用户控件_C#_.net - Fatal编程技术网

C# 使用来自其他项目的用户控件

C# 使用来自其他项目的用户控件,c#,.net,C#,.net,我已经在一个项目中构建了一个用户控件,我想在一个单独的项目中重用它。我曾看到类似的尝试通过添加对原始项目的引用,然后通过以下方式注册控件而成功完成: <%@ Register Assembly="AssemblyName" Namespace="AssemblyName.Namespace" TagPrefix="xxx" %> 我做了类似的事情,编译了原始项目,并在随后的项目中引用了它。该控件中有一个asp:Repeater控件。然后,我如上所述注册了我的控件,并将该控件放置

我已经在一个项目中构建了一个用户控件,我想在一个单独的项目中重用它。我曾看到类似的尝试通过添加对原始项目的引用,然后通过以下方式注册控件而成功完成:

<%@ Register Assembly="AssemblyName" Namespace="AssemblyName.Namespace" TagPrefix="xxx" %>

我做了类似的事情,编译了原始项目,并在随后的项目中引用了它。该控件中有一个asp:Repeater控件。然后,我如上所述注册了我的控件,并将该控件放置在我的页面上(该控件有一个名为prop的字符串属性):


然而,当我在随后的项目中启动控件时,我得到一个空引用异常,应用程序阻塞。我这样做不对吗?在后续项目中是否必须有一个.ascx文件

非常感谢您的帮助

谢谢


pbr

作为后续行动:

我做了一些进一步的研究,了解到标记语言(在.ascx页面上的材料)没有被编译到汇编中。因此,如果存在与控件关联的任何标记,则必须在调用该文件的项目中包含.ascx文件

在“属性”对话框中,我设置了一个生成后事件,将.ascx文件复制到后续的项目控件文件中。我引用它就像引用任何普通的用户控件一样,一切正常

希望这能帮助有类似问题的人

pbr

<xxx:ControlName ID="ControlId" runat="server" prop="21" />