2011-09-19 129 views
1

您好所有, 我們正在創造的飛行安全一個dll,我們正在嘗試已經生成一個DLL並推給客戶一個挑戰響應系統......這個我們正在生成20個變量,每個變量都有一個唯一的guid,然後編程選擇代碼中引用哪個變量...但是一旦它編譯完成,它不再有額外的虛擬變量,只是它使用的變量。生成C#編程和編譯...發出

有誰知道我可以在編譯器選項更改爲使它停止這樣做或者誘騙到沒有優化這些了呢?

我已經試過

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

在調試的WriteLine引用它,但是沒有似乎足以讓它保持它。我也添加了/ Od到disablke優化,但這似乎也沒有幫助!任何幫助,將不勝感激

+1

嘗試把'靜態常量string'在聲明的前面。 –

回答

1

您有幾種選擇來實現這一目標:

  • 添加這些變量的Dictionary在consturctor並提供一種方法來遍歷該Dictionary
    OR
  • 嘗試把static reaonly string前面那個報關單