代码之家  ›  专栏  ›  技术社区  ›  Brett Allen

在.NET程序集中个人识别(程序员的)信息

  •  10
  • Brett Allen  · 技术社区  · 16 年前

    过去,当浏览我的一些应用程序时,我注意到汇编中包含了一些信息,比如我的项目在哪里,我的用户名(碰巧是我的全名,而不是我的在线句柄),老实说,我不知道还有什么。

    问题是,哪些其他“个人可识别”信息会最终出现在已编译的程序集中,如何防止这些信息最终出现在程序集中?

    我假设,如果我简单地将项目设置为Release模式以禁用已编译程序集中的调试符号,这将实现我的目标,但是我仍然很好奇我是否还缺少任何东西。

    一般来说,人们知道我做了一些东西,我对此没有异议,但是我的全名在我不知道的情况下出现在我的分布式程序集中,这让我有点恼火。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Aaronaught    16 年前

    根据VS设置,您可能在部件信息中有标识信息( AssemblyInfo.cs ). 如果通过ClickOnce发布,则还可以从“发布”选项卡获取发布信息。这两个标签都是完全可配置的。

    除了这些项目之外,我想不出还有什么其他原因可以将个人信息编译成程序集。调试信息只会出现在PDB文件中——没有它,就无法获得符号或行号。这适用于调试和发布模式。

        2
  •  1
  •   Robert Harvey    16 年前

    所有这些信息都在VisualStudio中的 Project/Properties/Application/Assembly Information . 大多数是可选的。把你不需要的东西在程序集中清空就行了。

        3
  •  0
  •   Rubens Farias    16 年前

    您还应该注意XML文档文件,因为它们可能包含“敏感”信息(程序员开玩笑说,或者更糟)。

    推荐文章