清理C#代码

时间:2009-09-25 03:51:17

标签: c#

在部署到服务器时,是否有任何工具可以清除所有注释,调试语句和文档的C#.NET代码?

我希望将此用于部署方案......并且希望能够将其与CruiseControl.NET甚至TFSBuild集成。

提前致谢。

  • SK

5 个答案:

答案 0 :(得分:8)

没有理由这样做。编译器会忽略注释,调试语句和文档,因此如果您使用MS-Build进行部署,则没有任何意义。

答案 1 :(得分:6)

评论:默认情况下会忽略它们

调试语句:只要您在发布模式下编译代码,就会忽略所有Debug.Assert

文档:与评论相同

答案 2 :(得分:3)

执行发布版本 - 将删除所有这些内容。

答案 3 :(得分:1)

当您的代码“构建”时,编译器将生成二进制图像CLI指令。不会有任何荣誉,它们会被忽略。

要删除调试语句,请在发布模式下构建。

如果您担心人员reversing您的代码,则应考虑obfuscation使其变得更加困难。

答案 4 :(得分:0)

发布版本 - nt