這個問題似乎已經死了,所以我決定提供賞金。如何保護我客戶的客戶的.net winforms程序集
我最感興趣的是知道如果我在下面的ETA1中的場景是可行的並且被使用。如果不是,那麼很好的解釋爲什麼不會是一個好的答案。另一個好的答案將是一個替代方案(但不包括internalsvisibleto屬性)。
最好的答案是,是的,它是可行的,每個人都這樣做,客戶喜歡它! ETA2:我想我已經想到了一個很好的解決方案。我向客戶提供一個可分發版本,其版本與其版本一樣實用,但未經許可且使用屬性隱藏類別和成員。 我可以用編譯器指令在每一個重要的成員上做到這一點,但我想知道是否有一些全局的方法來隱藏一個類的所有成員?
簡化的情景: -
我有一個以某種方式延伸的控制一類,我想賣下的兩個牌照我的課;
(1)標準 - 客戶獲得x個使用我的類的控件,但無法實例化類(其內部)。
(2)開發人員 - 除了可以使用我的課程創建自己的控件外,其他與標準課程相同。
我的問題是,當開發者客戶出售他們的控件時,他們不得不讓我的課程暴露給他們的所有客戶。
---忽略這個 在我的頭腦中,圍繞它的唯一方法是讓開發者以某種方式將我的程序集合到他們的程序中,並且這樣我就可以將構造函數保持在內部。或者,使用內部可見的屬性。 /忽略此---
我敢肯定這裏有人有相同的情況,任何幫助將不勝感激。 ETA1:我在這裏大聲思考,但是,我可以有一個客戶可以添加的允許調用程序集名稱列表。當他們運送他們的產品時,他們客戶的組件將不在列表中,因此他們將無法實例化某些類。 (該列表顯然可以被哈希)。
我不確定這是您尋找的內容,但SecureTeam CLICesure允許您保護您的代碼以及添加許可功能 – TimothyP 2010-10-02 21:39:30