0

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

4

2 回答 2

5

您可以将已编译代码的 DLL 隐藏给其他人,然后他们可以在无法查看/编辑源代码的情况下使用这些 DLL。

您不能使代码永久只读/我想不出您想要这样做的原因(因为如果您有错误,则需要编辑此代码)。但是,如果您将代码放入源代码控制中(例如 TFS(在http://tfs.visualstudio.com上对小型团队免费)),您可以获得带有完整更改日志的代码副本,因此即使有人更改了它,您可以撤回截至今天不包括其更改的版本。

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

于 2013-10-13T06:18:59.670 回答
2

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

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

于 2013-10-13T07:06:49.420 回答