2010-12-22 49 views
2

如果我有以下代碼...ReSharper的 - 條件編譯XML註釋錯誤

#if PocketPC 
     /// <summary>Indicates whether usage of the Windows Mobile 5.0+ GPS intermediate driver is allowed.</summary> 
     private static bool allowGpsIntermediateDriver = true; 

     /// <summary>Indicates whether the device detection thread is currently active.</summary> 
     private static bool isDetectionThreadAlive; 
#endif 

... ReSharper的給我「XML註釋沒有放在有效的語言元素」的錯誤。有時候這些可以用#pragma壓制,但大多數不能。有沒有辦法解決?

+1

另請參見:http://youtrack.jetbrains.net/issue/RSRP-181007 – AakashM 2010-12-22 08:46:31

回答

1

將「#define PocketPC」放在C#文件的頂部,然後您的任何c#代碼似乎都可以正常工作。

我暫停了Resharper,如果我沒有先定義它,Visual Studio就不能使用find引用(shift F12)來獲取代碼。

我認爲這是由於Visual Studio無法分析定義的預處理器指令「PocketPC」,並且可能不是Resharper問題。

有趣的是,如果嘗試使用#if DEBUG,只有在將Visual Studio構建配置設置爲Debug時纔有效。如果將構建配置更改爲Release,則在Visual Studio不理解#if DEBUG的情況下,您將遇到同樣的問題。

如果您可以在全局範圍內定義此指令,那將會很好。

+0

有趣......它適用於#if PocketPC,但不適用於#else: - \ – Damien 2010-12-22 05:53:03