如何根据程序集版本自动(取消)注释代码?

时间:2015-05-27 06:58:52

标签: visual-studio decompiling commenting cracking

我有一个编译成.exe的项目 该项目需要有两个版本。我每次执行更新时,都需要为“版本A”注释掉几个部分,而对于“版本B”则需要注释掉。

“(取消)评论”而不是仅使用配置设置或某些上下文变量的原因是因为我不希望“版本A”中的中间代码在“版本B”中可用而反之亦然,因为这会使软件破解者的生活变得更加容易。

Visual Studio中是否有办法根据设置添加/删除编译代码?

谢谢!

2 个答案:

答案 0 :(得分:1)

也许你需要Preprocessor Directives

#define PI 
using System;
namespace PreprocessorDAppl
{
   class Program
   {
      static void Main(string[] args)
      {
         #if (PI)
            Console.WriteLine("PI is defined");
         #else
            Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

答案 1 :(得分:1)

根据这篇SO帖子,我找到了问题的答案:

#if debug --> #if myOwnConfig?

FIRST:

1.Build - >配置管理器 - >有效的解决方案配置 - >新建...

2.创建新配置"离线"。

3.Project - >属性 - >构建 - >配置 - >离线

4.条件编译符号:键入OFFLINE

5.节省项目。<​​/ p>

然后,右键单击您的项目

1.go to Properties - &gt;建立。

2.在配置下拉列表中,选择&#34;离线&#34;

3.添加&#34;离线&#34;到&#34;条件编译符号&#34;文本框

结果:

#if Offile
        MessageBox.Show("Offline");
#endif

#if NotOffline
        MessageBox.Show("NotOffline");
#endif