我在半年后用C#编程。我做了一个数据库项目。我想要做的是,既然我的项目已经完成,我希望没有人能够编辑我的C#项目的任何代码。如何使我的C#项目不可编辑?
答案 0 :(得分:5)
您可以隐藏已经编译的代码的DLL给其他人,然后他们就可以使用它们而无法查看/编辑源代码。
你不能永久地只读代码/我想不出你想要的原因(因为如果你有一个错误,你需要编辑这段代码)。但是,如果您将代码放入源代码控制(例如TFS(http://tfs.visualstudio.com小团队免费)),您可以拥有完整更改日志的代码副本,因此即使有人更改了代码,您也可以撤回截至今天的版本,不包括他们的更改。
或者,您可以使用文件权限阻止其他人编辑代码,或者只在您担心意外更新代码时才读取文件 - 但您仍然可以通过修改这些权限/删除来编辑它以后的只读标志。
答案 1 :(得分:2)
正如其他人所说,你不能真正使你的代码只读。你能做的是sign your assemblies。其他人仍然可以阅读和更改您的代码。但只要您将私钥保密,他们就无法创建相同的签名程序集。
这确实要求您引用的所有程序集都已签名,并且您将私钥存储在安全的地方。如果其他人获得了您的密钥,他或她将能够重新创建您的组件,如果您丢失了密钥,您将无法重新创建它们。