【问题标题】:Best practice for naming project output files [closed]命名项目输出文件的最佳实践 [关闭]
【发布时间】:2011-09-14 17:38:15
【问题描述】:

我们用 c# 开发了一个应用程序,其中包含许多程序集文件,如 exe、dll 和其他自定义扩展名。 默认情况下,每个文件的名称都与其项目名称相同,对用户来说太清楚了。

是否有任何最佳实践来命名每个项目的输出文件并让安装我们应用程序的用户不清楚?

【问题讨论】:

  • 为什么要让他们不清楚?
  • 说清楚有什么不好?如果存在这样的标准,它也会让用户明白。如果您想要混淆,只需将其命名为只有您理解的名称
  • 我很清楚 OP 在问什么,不是!
  • 如果您查看 windows 文件夹中的文件,您几乎无法理解这些文件的含义。我想了解这些标准。
  • 我猜你有一个名为 HowToNotPayUs.dll 的项目?

标签: c# .net naming-conventions naming


【解决方案1】:

听起来您想阻止用户探索项目的内部结构,并可能简化他们对项目的使用。有这方面的最佳实践。我会向您指出混淆和合并工具。

混淆:.NET obfuscation tools/strategy

正在合并:Best practices for merging assemblies?

当您混淆您的代码时,反编译将非常困难。正如上一篇文章提到的 3.5,它不像以前那么严重了。如果您想保留那些技术含量很高的人,这将有所帮助。

当您合并程序集时,您看到的所有 DLL 和 EXE 都将成为一个 EXE。这很好,因为它会清楚他们需要运行什么,但同时不要给他们太多关于内部运作的信息。这是我的最终用户通常不会担心的事情,但我相信你有你的理由。

【讨论】:

  • 抱歉,这与您想要的内容有点偏离主题。
  • 请确保清理您的问题,我会确保取消 -1。
  • 不,这对我有好处@TMB,我很高兴你明白我的意思,不像其他人。
  • 足够好,可以投赞成票,还是标记为正确?
  • 不幸的是我还不能投票答案,因为我的代表还不够,但我会标记它是正确的,如果可能的话,请投票给我的问题,因为他们减少了我的代表没有理由。
【解决方案2】:

“windows 文件夹...那些标准”:通常 windows、system32 和相关文件夹中的文件必须遵循 8.3 文件名限制 - 所以大多数最终都非常神秘。 “隐藏文件的含义”并不是名称奇怪的原因。

这些文件夹中历来有几种类型的名称:

  • exe 具有众所周知/已建立的名称,例如 ping.exe、chkdsk.exe
  • 用户可调用的 exe - 例如 notepad.exe 和 calc.exe
  • 由合理单词构成的短名称 - chkdsk.exe、chkntfs.exe
  • 因技术要求而专门命名 - 即本地化文件在名称或路径中包含文化名称。
  • 其余部分或多或少随机命名,通常名称由几个缩写组成,以某种方式识别组件,但一般公众无法解密。

请注意,在大多数(如果不是全部)情况下,在您最喜欢的搜索网站上按文件名进行简单搜索将为您提供有关该文件的合理详细信息。

【讨论】:

    猜你喜欢
    • 2011-01-07
    • 2011-07-23
    • 2012-11-10
    • 1970-01-01
    • 2022-01-07
    • 2021-09-02
    • 2011-04-12
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多