4

我的程序是一个简单的网络爬虫,我应该用清单来绘制它吗?

当我右键单击解决方案资源管理器中的属性时,我会看到更改图标选项以及清单选项。

我可以通过选择禁用它吗:创建一个没有清单的应用程序。

我应该禁用它吗?

4

3 回答 3

3

清单文件为应用程序提供某些功能。包括(但不限于以下)

  • UAC 相关的提升请求
  • 专用探测路径分配
  • 程序集重定向
    • 这对于管理员更改已部署应用程序上的程序集绑定而无需重新编译非常有用

如果您没有使用清单提供的任何功能,那么它不是绝对必要的,可以将其删除。但是,它也不会真正对您的应用程序产生负面影响,那么为什么要麻烦呢?

于 2009-10-23T16:43:36.863 回答
2

只要您不将清单文件用于依赖项或提升权限,您就可以绕过清单文件。

于 2009-10-23T15:55:03.543 回答
0

我认为您不应该在没有充分理由的情况下禁用它。Manifest 提供了一些关于程序集的有用元信息,我相信它也可以携带依赖项。

还有支持风险。假设明年您决定添加一些需要清单才能正常工作的新功能。一切都假设清单已经到位,所以它会以没人能解释的奇怪方式打破它,至少在你记得之前做过什么之前。

清单的开销足够低,以至于将其留在那里几乎没有任何成本。将其留在原处。

于 2009-10-23T15:59:10.357 回答