2017-09-04 122 views
0

我正在使用Xamarin解決方案(VS2015),共享代碼,然後是UWP,IOS和Android的單獨項目。如何更改Visual Studio 2015中的Xamarin項目中preprocesor#if'd代碼的顏色?

在共享項目中,如何在使用#if時更改哪些代碼灰顯?

e.g:

#if (WINDOWS_PHONE || WINDOWS_UWP || WINDOWS_APP) 
    StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; 
    StorageFile sampleFile = await storageFolder.GetFileAsync(fileName); 
    string text = await FileIO.ReadTextAsync(sampleFile); 
    return text; 
#elif (__IOS__ || __ANDROID__) 
    var documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
    var filePath = Path.Combine(documentsPath, fileName); 
    return await Task.Run(() => File.ReadAllText(filePath)); 
#endif 

目前__ANDROID__部分是由VS colourised和WINDOWS_PHONE部分是灰色的。我怎麼能告訴VS,我想要另一種方式呢?

+0

它突出了代碼的Android/iOS的部分,因爲這是基於活動的項目當前的代碼路徑。將啓動項目設置爲WinPhone/UWP/WPF,並且將評估其他代碼路徑。 – SushiHangover

+0

我已將活動項目設置爲UWP,但這沒有什麼區別。那也是我最初的假設。 – simonalexander2005

回答

0

降下來這個框,並選擇合適的項目來運行,在你的情況下,UWP項目enter image description here

+0

我已經完成了,但它不會改變着色 – simonalexander2005

+1

好的,我只是在共享項目和PCL中嘗試過它,並且做了相同的處理。 我認爲在代碼所在的項目中沒有定義符號存在一些問題。如果您移動該代碼來說出UWP項目,您將看到着色移動。但這沒有幫助。 – Joagwa

+0

是的,所以我想這個問題是(對於你或者其他讀者來說) - 我們可以爲共享項目定義符號嗎? – simonalexander2005

相關問題