在部署到服务器时,是否有任何工具可以清除所有注释,调试语句和文档的C#.NET代码?
我希望将此用于部署方案......并且希望能够将其与CruiseControl.NET甚至TFSBuild集成。
提前致谢。
答案 0 :(得分:8)
没有理由这样做。编译器会忽略注释,调试语句和文档,因此如果您使用MS-Build进行部署,则没有任何意义。
答案 1 :(得分:6)
评论:默认情况下会忽略它们
调试语句:只要您在发布模式下编译代码,就会忽略所有Debug.Assert
。
文档:与评论相同
答案 2 :(得分:3)
执行发布版本 - 将删除所有这些内容。
答案 3 :(得分:1)
当您的代码“构建”时,编译器将生成二进制图像CLI指令。不会有任何荣誉,它们会被忽略。
要删除调试语句,请在发布模式下构建。
如果您担心人员reversing您的代码,则应考虑obfuscation使其变得更加困难。
答案 4 :(得分:0)
发布版本 - nt