我有一个编译成.exe的项目 该项目需要有两个版本。我每次执行更新时,都需要为“版本A”注释掉几个部分,而对于“版本B”则需要注释掉。
“(取消)评论”而不是仅使用配置设置或某些上下文变量的原因是因为我不希望“版本A”中的中间代码在“版本B”中可用而反之亦然,因为这会使软件破解者的生活变得更加容易。
Visual Studio中是否有办法根据设置添加/删除编译代码?
谢谢!
答案 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