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

C# 项目完成后,如何使源代码在C中不可编辑,c#,C#,我用C语言编程已经半年了。我做了一个数据库项目。我想做的是,现在我的项目已经完成,我希望没有人能够编辑我的C项目的任何代码。如何使我的C项目不可编辑?您可以隐藏已编译代码的DLL,并将其分发给其他人,他们可以使用这些DLL,而不必查看/编辑源代码 你不能使代码永久只读/我想不出你为什么要这样做的原因,因为如果你有一个bug,你需要编辑这个代码。但是,如果您将代码放入源代码管理(例如,TFS free for small Team at),您可以拥有一份带有完整更改日志的代码副本,因此即使有人更改

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

您可以隐藏已编译代码的DLL,并将其分发给其他人,他们可以使用这些DLL,而不必查看/编辑源代码

你不能使代码永久只读/我想不出你为什么要这样做的原因,因为如果你有一个bug,你需要编辑这个代码。但是,如果您将代码放入源代码管理(例如,TFS free for small Team at),您可以拥有一份带有完整更改日志的代码副本,因此即使有人更改了代码,您也可以从今天起撤回一个不包含其更改的版本


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

正如其他人所指出的,您无法真正将代码设置为只读。你能做的就是。其他人仍然可以阅读和更改您的代码。但只要您将私钥保持私有,它们就无法创建相同的签名程序集


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

只需在没有源代码的情况下发布您的项目,即编译并分发程序集。如果用户想偷偷摸摸地处理代码,他们必须对代码进行反编译并进行更改。你不能真的阻止人们这么做,但它会让你的原始代码保持原样,所以你的意思是你不需要修复任何bug。真为你高兴: