完成项目后,如何使源代码在 C# 中不可编辑

本文关键字:编辑 源代码 何使 项目 | 更新日期: 2023-09-27 18:35:12

我用C#编程已经半年了。我做了一个数据库项目。我想做的是,现在我的项目已经完成,我希望没有人能够编辑我的 C# 项目的任何代码。如何使我的 C# 项目不可编辑?

完成项目后,如何使源代码在 C# 中不可编辑

您可以隐藏将编译代码的 DLL 分发给其他人,然后他们可以使用这些 DLL,而无需查看/编辑源代码。

你不能让代码永久只读/我想不出你想要这样做的原因(因为如果你有一个错误,你需要编辑这段代码)。但是,如果您将代码放入源代码管理中(例如 TFS(http://tfs.visualstudio.com 年对小型团队免费)),您可以拥有带有完整更改日志的代码副本,因此即使有人更改了它,您也可以撤回截至今天的版本,该版本不包括他们的更改。

或者,您可以使用文件权限来阻止其他人编辑代码,或者在担心意外更新代码时将文件设为只读 - 但您仍然可以通过修改这些权限/删除只读标志来编辑它。

正如其他人所指出的那样,您不能真正使您的代码只读。您可以做的是对程序集进行签名。其他人仍然可以阅读和更改您的代码。但是,只要您将私钥保密,它们就无法创建相同的签名程序集。

这确实要求您引用的所有程序集也都已签名,并且您将私钥存储在安全的位置。如果其他人获得了您的密钥,他或她将能够重新创建您的程序集,如果您丢失了密钥,您将无法重新创建它们。