我在C#中編程已有半年多了。我做了一個數據庫項目。我想要做的是,現在我的項目已經完成,我希望沒有人能夠編輯我的C#項目的任何代碼。我怎樣才能讓我的C#項目不可編輯?完成項目後,如何使源代碼不可編輯在C#中
0
A
回答
5
您可以將已編譯代碼的DLL隱藏給其他人,然後他們可以使用它們而無需查看/編輯源代碼。
你不能讓代碼永久只讀/我想不出你想要的原因(因爲如果你有一個錯誤,你需要編輯這段代碼)。然而,如果你把你的代碼放到源代碼控制中(例如TFS(對於小團隊免費)(http://tfs.visualstudio.com)),你可以用一個完整的更改日誌來拷貝你的代碼,所以即使有人改變了它,你也可以從今天沒有包括他們的變化。
或者,您可以使用文件權限來阻止他人編輯代碼,或者只在您擔心意外更新代碼時才使文件被讀取 - 但您仍然可以通過修改這些權限/稍後刪除只讀標誌。
2
正如其他人所表示的,您不能真正讓您的代碼只讀。你可以做的是sign your assemblies。其他人仍然可以閱讀和更改您的代碼。但只要你保密私鑰,他們將不能創建相同的簽名程序集。
這確實需要您引用的所有程序集都已簽名,並且將您的私鑰存儲在安全的地方。如果其他人獲得鑰匙,他或她將能夠重新創建您的組件,如果您丟失鑰匙,將無法重新創建它們。
相關問題
- 1. 如何在C#代碼中添加/編輯項目資源?
- 2. 可以從json模式完成代碼完成的編輯器
- 3. 如何編輯Yocto項目的源代碼passwd.c並重建它
- 4. 源代碼編輯器中的自動完成建議
- 5. 如何在phpstorm中格式化完整的項目源代碼?
- 6. 如何編輯部署在docker中的python項目的源代碼
- 7. 有沒有我可以編輯在intellij項目中播放源代碼?
- 8. 自動完成:編輯項目
- 9. Python編輯器自動完成代碼?
- 10. Ace編輯|自動代碼塊完成
- 11. Eclipse代碼完成的Javascript編輯器
- 12. 從Visual Studio 2010中的Visual Studio 2008項目編輯源代碼
- 13. 如何編輯該代碼在AJAX自動完成的jQuery
- 14. Maven eclipse項目使用maven依賴關係的可編輯源代碼
- 15. 如何在Windows源代碼洞察中使用vim編輯器
- 16. 如何在IOS目標c中完成循環後運行一行代碼?
- 17. 源代碼編輯C++框架
- 18. 用C編輯源代碼css#
- 19. 如何開始編輯pidgin源代碼?
- 20. 如何編輯Livecode Github源代碼?
- 21. QTreeWidget捕獲項目編輯完成後沒有文本更改
- 22. 如何使源代碼目錄在Eclipse M2T JET項目中可見?
- 23. 如何在Visual Studio 2010中從C++源代碼生成彙編代碼
- 24. ASM在C++項目......這個小彙編代碼如何在C++
- 25. 如何使用Ruby編寫的項目源代碼包?
- 26. 如何使用不同的源代碼目錄編譯Maven項目
- 27. DHTMLX可視化編輯器。如何使用生成的代碼
- 28. 在Wordpress中編輯源代碼
- 29. 在Kubernetes源代碼中編輯REST API
- 30. Maven在不同項目中生成源代碼
只需釋放您的項目而不需要源代碼(即編譯並分發程序集)。如果用戶想要偷偷摸摸並且弄亂代碼,他們必須反編譯並對其進行修改。你不能真的阻止人們這樣做,但它會讓你原來的代碼保持原樣,因爲_you_有這個。 –
所以你說的是,你不需要修復任何錯誤。對你有好處 :) –