1

我主要使用 Visual Studio 2010 为 SharePoint 2010 开发 SharePoint 解决方案。常规的 SharePoint 解决方案开发主要输出程序集,这些程序集部署到 GAC 并由其他东西(页面、webpart、控件等)使用。通过谷歌搜索,我发现发布配置包括 c# 代码优化,不包括调试元数据。所以我认为它只对高负载零件的生产有用。而且它只适用于稳定的代码——我们可以使用调试器连接到生产服务器上发布构建的程序集吗?

所以主要的问题是:何时使用 Debug 或 Release 以及它可以带来哪些好处?

4

1 回答 1

2

您的问题实际上与 SharePoint 无关,因为 SharePoint 和发布/调试版本没有什么特别之处。

这两个选项之间的主要区别是 - 正如您所建议的那样 - 优化已打开,并且在发布模式下不会发出调试符号。

如果没有这些调试符号,您将无法在生产站点上调试代码——无论如何您都不想这样做,在生产站点上调试某些东西,对吧?!

最佳实践如下:

  • 将调试用于所有开发目的。如果您有分阶段部署(您应该),您应该将调试版本部署到您的集成以及客户测试环境。这样,您始终可以在每个系统上查找错误。
  • 将发布模式用于生产目的。对于我们的分阶段部署:仅提供在发布模式下编译的客户程序集。

注意:“优化”代码和非优化代码之间的速度差异大多数时候速度差异可以忽略不计。大多数时候更多的是“你应该这样做”,而不是“如果你不这样做,就会出现问题”。

于 2013-03-01T14:41:23.587 回答