以编程方式生成c#并编译...问题

时间:2011-09-19 03:13:11

标签: c#

大家好,               为了安全起见,我们正在创建一个dll,我们正在尝试生成一个dll并作为挑战响应系统推送到客户端...有了这个,我们生成20个变量,每个变量都有一个独特的guid,然后以编程方式选择哪一个是在代码中引用...但是一旦它编译它就不再有额外的虚拟变量,只是它使用的那个。

有没有人知道我可以在编译器选项中改变什么来让它停止这样做或者欺骗它而不是优化它们?

我试过

U = "71d41342-e56e-4643-b12f-24df0b4506ae";
System.Diagnostics.Debug.WriteLine(U);
string V = "";

在调试writeline中引用它,但似乎不足以让它保持它。我还添加/ Od来消除优化,但这似乎也没有帮助!任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您可以通过以下几种方式实现这一目标:

  • 将这些变量添加到consturctor中的Dictionary并提供迭代Dictionary的方法 或
  • 尝试将static reaonly string放在声明
  • 之前