我有一個現有的asp.net項目在vb.net編寫。另一個人用c#寫了一個用戶控件。添加c#用戶控件到現有的asp.net vb.net項目
您能否讓我知道將該C#用戶控件添加到vb.net應用程序的步驟?
我試着將它們複製到文件夾並使用「添加現有項目」,但它根本不編譯代碼。
感謝, 菲德爾
我有一個現有的asp.net項目在vb.net編寫。另一個人用c#寫了一個用戶控件。添加c#用戶控件到現有的asp.net vb.net項目
您能否讓我知道將該C#用戶控件添加到vb.net應用程序的步驟?
我試着將它們複製到文件夾並使用「添加現有項目」,但它根本不編譯代碼。
感謝, 菲德爾
創建與C#新的asp.net用戶控件庫項目,添加C#用戶控件到該項目,比在您的Visual Basic項目中添加引用到庫,這就是它;)
C#控件將需要在一個單獨的dll中。然後,您可以在您的vb項目中添加對此dll的引用。然後在頁面指令或web.config中註冊控件,就像正常一樣。
您可以使用this工具將控件添加到VS工具箱。
用法的例子(選擇使用/ VS2005或/ VS2008根據您的VS版本):
TOOLBOX.EXE [/vs2005] [/vs2008] /installdesktop assembly tabname
只想添加另一種方式來做到這一點,因爲我正要詢問有關問題這個話題,並找出解決方案。
如果您確實需要將原始用戶控制文件引入新項目,您會發現通過「Add - > Existing Item ...」添加它們會使每個文件獨立進入解決方案,而不是結構化他們正確地在解決方案資源管理器
訣竅是打開VS.NET 之前的之前的(2)相關的用戶控制代碼文件,以添加到您的解決方案並將其名稱空間修改爲新項目的名稱空間。因此,如果在舊項目命名空間爲:
MyOldProject.CustomControls
...你會想在.cs
和.Designer.cs
重命名爲以下幾點:
MyNewProject.CustomControls
然後當你回到VS.NET添加所有現有的項目,他們會按照如下的正確安排:
MyControl.cs
- >MyControl.Designer.cs
- >MyControl.resx
- >MyControl
沒錯這聽起來像是去,感謝隊友 – Fidel 2010-03-11 06:55:41