发布程序集中是否包含未使用的代码



VS2017中的C#,如果我不想注释掉一个未使用的方法(或类(,它会被优化掉而不包含在程序集中吗?还是它会留在组件中,占用空间?

它在构建中,因为编译器不知道它是否在运行时使用;如果程序集是类库,它可以被其他程序集引用,并且代码可以使用(如果类和方法是公共的(,所以编译器不会优化未使用的代码。

您可以使用"#ifDEBUG"one_answers"#endif"来包装未使用的代码,然后它将不会编译到发布版本中。DEBUG符号未在发行版配置中定义,因此编译器知道您不希望在发行版构建中包含代码。

最新更新