2011-06-14 173 views
2

我創建了一個自定義的用戶控件,並將其構建到一個DLL文件中,當我將其作爲用戶控件用於另一個項目時,出現異常後,它的源代碼出現,每個人都可以更改和構建它再次爲自己。Windows窗體 - 自定義用戶控件

如何鎖定或關閉我的自定義用戶控件的源代碼?

+0

你能解釋當異常發生時你如何看到代碼源? – 2011-06-14 06:52:33

+0

他們甚至可以在沒有例外的情況下觀看源代碼:http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1。你可以這樣做,因爲C#沒有被編譯爲機器代碼,但是中間語言 – RvdK 2011-06-14 06:55:40

+1

是否在運行'.pdb'文件和'.dll'文件? – Eranga 2011-06-14 07:09:01

回答

1

我不明白從拋出異常如何顯示源代碼的問題。

但是,爲了完全隱藏您的源代碼,您可以做的不多。由於.NET程序集包含IL代碼,因此可以使用Reflector等工具輕鬆進行反向設計。

您可以做的最好的事情就是混淆代碼。有一堆不同的工具和混淆算法。谷歌.NET obfuscator和你選擇你喜歡的工具更多。

你可以在這裏找到不少混淆器:http://msdn.microsoft.com/en-us/vcsharp/aa336818

+0

請注意,混淆只會使代碼難以閱讀,以阻止想要閱讀的代碼。他仍然可以最終弄明白。 – RvdK 2011-06-14 07:33:23