2012-11-27 2 views
6

나는이처럼 NETFX_CORE 지시어를 사용하는 것은 이해 :NETFX_CORE가 Windows 8 인 경우 Windows Phone 8은 무엇입니까?

#if NETFX_CORE 
    // Windows 8 
#else 
    // Windows Phone 8 
#endif 

상세 정보 : http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714084(v=vs.105).aspx

그러나 윈도우 폰 8에 특정한 지시가?

+1

링크는 .NET 개발을위한 인라인 코드 샘플은, 그러나 질문을 얻지 못한이 후, 그들은 이 같은 것을 포함해야 어느 쪽이든 태그가 붙어있다. 맞습니까? 이것은 주로 .NET에 관한 것입니까? 네이티브 개발에는 다른 정의가 있습니다. –

+0

음, NETFX_CORE 종류는 기술을 암시합니다. 미안합니다. –

답변

9

가 네, 윈도우 폰 지침은 다음과 같습니다 :하지만 당신은하지 않을 경우 사용할 수 있습니다이 here 설명되어 있습니다

#if WINDOWS_PHONE 

,하지만 난 그것을 here 언급되지 않았는지 놀랍군요. 나는 또한 이것을 일부 코드에서 테스트했으며 작동한다.

+0

** Windows 8.1 ** 및 ** Windows Phone 8.1 **을 대상으로하는 프로젝트의 경우 이들은'WINDOWS_APP' 및'WINDOWS_PHONE_APP'가 될 것입니다. – Sevenate

1

내가 아는 바로는 그러한 지침이 없습니다.

#if !NETFX_CORE 
    // Windows Phone 8 
#endif 
+1

하하! 정확히 내가 의미하는 바는 아니지만 재밌 네요. –

0

그러나 Windows Phone 8에 특정한 지침이 있습니까?

당신이 알고있는 자신의 선처리 지시어를 정의 할 수 있습니다. WINDOWS_PHONE은 Windows Phone 프로젝트 용 Visual Studio 프로젝트 템플릿에 의해 정의됩니다. 같은

는 EXTENSIVE_LOGGING처럼있을 수 있습니다 또는 LOOKING_FOR_A_CATBUS

4

WP8는 개발자에 의해 도입 된 사용자 정의 조건부 컴파일 플래그를 사용한다 DEBUG, TRACE 및 어떤 사용자들도 마찬가지다. 이 정확한 주제 인 here에 대해 자세히 알아보십시오. Nokia는 coding for both WP7 and WP8에 전념 한 전체 기사를 가지고 있으며 여러분이 사용하기에 가장 좋은 기술을보기 위해 모든 기술을 검토 할 것을 적극 권장합니다.

정의 조건부 컴파일 기호 :

  1. 바로 WP 8 프로젝트를 클릭하고 속성을 선택합니다.
  2. 프로젝트 디자이너의 페이지를 빌드하고 WP8을 조건부 편집 기호에 삽입하십시오. ; WINDOWS_PHONE, SILVERLIGHT WP8

을 그리고 여기

// Separate implementations for different OS versions 
#if WP8 
    // code using enhancements introduced in Windows Phone 8 
#else 
    // code using Windows Phone OS 7.1 features 
#endif 


// A new Windows Phone 8 feature 
#if WP8 
    // code using new Windows Phone 8 feature 
#endif 
+0

당신은 내가 같은 문제가 생길 때 도와 주실 수 있습니까 http://stackoverflow.com/questions/22094143/macros-in-prefix-pch-file-equivalent-in-wp8 – user2056563

+0

# UNITY_WP8을 의미합니까 아니면 WP8이 다른가요? UNITY_WP8을 뜻한다면 WINDOWS_PHONE : http://forum.unity3d.com/threads/whats-the-difference-between-if-unity_wp8-and-if-windows_phone이어야하므로 올바르지 않습니다.221061/ – ickydime

+0

또한 링크가 더 이상 작동하지 않습니다. : / – ickydime

관련 문제