2010-03-11 74 views
1

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

您能否让我知道将该C#用户控件添加到vb.net应用程序的步骤?

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

感谢, 菲德尔

回答

2

创建与C#新的asp.net用户控件库项目,添加C#用户控件到该项目,比在您的Visual Basic项目中添加引用到库,这就是它;)

+0

没错这听起来像是去,感谢队友 – Fidel 2010-03-11 06:55:41

0

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

1

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

用法的例子(选择使用/ VS2005或/ VS2008根据您的VS版本):

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

只想添加另一种方式来做到这一点,因为我正要询问有关问题这个话题,并找出解决方案。

如果您确实需要将原始用户控制文件引入新项目,您会发现通过“Add - > Existing Item ...”添加它们会使每个文件独立进入解决方案,而不是结构化他们正确地在解决方案资源管理器

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

MyOldProject.CustomControls

...你会想在.cs.Designer.cs重命名为以下几点:

MyNewProject.CustomControls

然后当你回到VS.NET添加所有现有的项目,他们会按照如下的正确安排:

MyControl.cs
- >MyControl.Designer.cs
- >MyControl.resx
- >MyControl

相关问题