2017-09-04 1 views
0

공유 코드가있는 Xamarin 솔루션 (VS2015)을 사용하고 있으며 UWP, IOS 및 Android 용으로 별도의 프로젝트를 사용하고 있습니다.Visual Studio 2015의 Xamarin 프로젝트에서 프리 프로세서 또는 # if'd 코드의 색을 어떻게 변경합니까?

공유 프로젝트에서 #if을 사용할 때 회색으로 표시되는 코드는 어떻게 변경합니까?

예컨대 :

#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

그것은 코드의 안드로이드/아이폰 OS 부분을 강조하고있다. 시작 프로젝트를 WinPhone/UWP/WPF로 설정하면 다른 코드 경로가 평가됩니다. – SushiHangover

+0

활성 프로젝트를 UWP로 설정했지만 차이는 없습니다. 그것은 저의 초기 가정이었습니다. – simonalexander2005

답변

0

드롭하고 귀하의 경우, 실행하기위한 적절한 프로젝트를 선택 UWP 프로젝트 enter image description here

+0

나는 끝냈다. 그러나 채색을 변경하지 않는다. – simonalexander2005

+1

좋아, 나는 실제로 그것을 공유 프로젝트와 PCL에서 모두 똑같이 처리하려고 시도했다. 코드가 앉아있는 프로젝트에서 심볼이 정의되지 않는 문제가 있다고 생각합니다. 코드를 이동하여 UWP 프로젝트를 말하면 채색 작업이 표시됩니다. 하지만 그건 도움이되지 않습니다. – Joagwa

+0

예, 질문은 (귀하 또는 다른 사람이이 책을 읽으려는 경우) - 공유 프로젝트의 심볼을 정의 할 수 있습니까? – simonalexander2005

관련 문제