2010-07-30 91 views
2

我想創建一個自定義的控件,使用繼承自第三方控件(如telerik radcontrols)的silverlight類庫,並且當我將我的類庫dll添加到另一個項目並嘗試使用我的自定義控件出現一個錯誤,告訴參考引用的位置從第三方控件繼承的控件所在的類缺失。在Silverlight中合併程序集

例如: 如果我從radButton繼承我的costum控件,當我在其他項目中嘗試我的dll時,編譯器要求我也導入telerik dll。

有沒有什麼辦法可以將我的類庫中的.dll與第三方控件需要的.dll合併,或者使自定義控件工作而無需爲我的類庫和程序集添加引用第三方控制?

我的目標是隻導入我的DLL,沒有別的使用我的組件。

感謝

+0

我已經嘗試使用ILMerge,但是當我用我的新的DLL我不能畫在主頁的組成部分,但在VS的intelSense確定該組件。 我不知道爲什麼。 – 2010-07-30 09:08:56

+0

這是一個x64問題嗎? http://stackoverflow.com/questions/2961357/using-ilmerge-with-net-4-libraries – 2010-07-30 09:17:12

+0

不... ...我沒有一個x64 ...但是在VS10和Windows 7 – 2010-07-30 09:25:50

回答

2

我會建議對合並組件,因爲你會爲自己創造額外的工作,每一個你將要升級到您的程序集或更新版本的第三方側(Telerik的)時間。

我,你堅持這樣的話,你可以使用ILMerge