2013-10-13 51 views
0

我在C#中編程已有半年多了。我做了一個數據庫項目。我想要做的是,現在我的項目已經完成,我希望沒有人能夠編輯我的C#項目的任何代碼。我怎樣才能讓我的C#項目不可編輯?完成項目後,如何使源代碼不可編輯在C#中

+3

只需釋放您的項目而不需要源代碼(即編譯並分發程序集)。如果用戶想要偷偷摸摸並且弄亂代碼,他們必須反編譯並對其進行修改。你不能真的阻止人們這樣做,但它會讓你原來的代碼保持原樣,因爲_you_有這個。 –

+1

所以你說的是,你不需要修復任何錯誤。對你有好處 :) –

回答

5

您可以將已編譯代碼的DLL隱藏給其他人,然後他們可以使用它們而無需查看/編輯源代碼。

你不能讓代碼永久只讀/我想不出你想要的原因(因爲如果你有一個錯誤,你需要編輯這段代碼)。然而,如果你把你的代碼放到源代碼控制中(例如TFS(對於小團隊免費)(http://tfs.visualstudio.com)),你可以用一個完整的更改日誌來拷貝你的代碼,所以即使有人改變了它,你也可以從今天沒有包括他們的變化。

或者,您可以使用文件權限來阻止他人編輯代碼,或者只在您擔心意外更新代碼時才使文件被讀取 - 但您仍然可以通過修改這些權限/稍後刪除只讀標誌。

2

正如其他人所表示的,您不能真正讓您的代碼只讀。你可以做的是sign your assemblies。其他人仍然可以閱讀和更改您的代碼。但只要你保密私鑰,他們將不能創建相同的簽名程序集。

這確實需要您引用的所有程序集都已簽名,並且將您的私鑰存儲在安全的地方。如果其他人獲得鑰匙,他或她將能夠重新創建您的組件,如果您丟失鑰匙,將無法重新創建它們。

相關問題