2017-09-04 88 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

相关问题