将c#用户控件添加到现有的asp.net vb.net项目中

时间:2010-03-11 05:50:12

标签: c# asp.net vb.net

我有一个用vb.net编写的现有asp.net项目。另一个人在c#中编写了一个用户控件。

您能告诉我将该C#用户控件添加到vb.net应用程序的步骤吗?

我已经尝试将它们复制到文件夹并使用“添加现有项目”,但它根本不会编译代码。

谢谢, 卡斯

4 个答案:

答案 0 :(得分:2)

使用c#创建一个新的asp.net用户控件库项目,将C#用户控件添加到该项目,而不是在Visual Basic项目中添加对该库的引用,就是这样;)

答案 1 :(得分:1)

您可以使用this工具将控件添加到VS工具箱。

使用示例(根据您的VS版本选择/ vs2005或/ vs2008):

TOOLBOX.EXE [/vs2005] [/vs2008] /installdesktop assembly tabname

答案 2 :(得分:0)

C#控件需要处于单独的dll中。然后,您可以在vb项目中添加对此dll的引用。然后在页面指令或web.config中注册控件,就像正常一样。

答案 3 :(得分:0)

只是想添加另一种方法来实现这一点,因为我正要问一个关于这个主题的问题并找出解决方案。

如果您确实需要将原始用户控制文件带入新项目,您只需通过“添加 - >”添加它们即可。现有项目......将使每个文件独立进入解决方案,而不是在解决方案资源管理器中正确构建它们。

诀窍是在VS.NET 之前之外打开(2)相关的用户控制代码文件,以添加到您的解决方案并修改其命名空间,使其成为新项目的命名空间。因此,如果在旧项目中您的命名空间是:

MyOldProject.CustomControls

...您需要在.cs.Designer.cs中重命名为以下内​​容:

MyNewProject.CustomControls

然后当你回到VS.NET添加添加所有现有项目时,它们将按照以下正确的安排:

<强> MyControl.cs
- &GT;的 MyControl.Designer.cs
- &GT;的 MyControl.resx
- &GT;的 MyControl