我有一个用vb.net编写的现有asp.net项目。另一个人在c#中编写了一个用户控件。
您能告诉我将该C#用户控件添加到vb.net应用程序的步骤吗?
我已经尝试将它们复制到文件夹并使用“添加现有项目”,但它根本不会编译代码。
谢谢, 卡斯
答案 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 强>