2010-03-11 70 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