none
关于编译选项Native only、 Managed only等差异? RRS feed

  • 问题

  • 只知道开发语言不同时, 托管代码与本地代码区别。

    但是在vs12中,编译store程序时,有个选项是Native only、Managed only 、GPU only 、Script Only 、Mixed,它们有何区别?

    似乎任意选择一个编译C++写的Store程序运行没有发生错误。

    2012年10月18日 7:28

答案

  • 你调试 C++项目,当然选择Native only, 因为他没有托管代码也没有脚本。

    C#你可以选择Managed only或者Mixed ,他可能有本地代码 。

    这个是调试选项,与编译无关。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 denny_zhuyi 2012年10月22日 1:35
    2012年10月19日 7:53
    版主
  • 这个意思是你能Debug到的内容,比如你的C#中引用了C++的,如果你选择ManagedOnly,那么你就不能直接Debug进入到C++代码中。

    Thanks! Damon.Tian

    • 已标记为答案 denny_zhuyi 2012年10月22日 1:35
    2012年10月19日 9:39

全部回复

  • 你说的这个跟编译没有关系吧。

    那是让你选择你的调试器的调试支持的模式,是仅仅调试本地代码,托管代码,GPU,脚本(JS脚本)还是托管本地混合。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月19日 7:01
    版主
  • 是这个图片上选项。

    意思是 用C++编写的metro工程就要选择Native Only?

    C#写的metro工程 就要选择 Managed Only?

    还是说对于metro工程来说 这个选项是没有用的。

    能解释的再详细点吗, 或者有相关的解释文档吗? 不太理解,谢谢。


    2012年10月19日 7:36
  • 你调试 C++项目,当然选择Native only, 因为他没有托管代码也没有脚本。

    C#你可以选择Managed only或者Mixed ,他可能有本地代码 。

    这个是调试选项,与编译无关。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 denny_zhuyi 2012年10月22日 1:35
    2012年10月19日 7:53
    版主
  • 这个意思是你能Debug到的内容,比如你的C#中引用了C++的,如果你选择ManagedOnly,那么你就不能直接Debug进入到C++代码中。

    Thanks! Damon.Tian

    • 已标记为答案 denny_zhuyi 2012年10月22日 1:35
    2012年10月19日 9:39
  • 明白了 谢谢两位
    2012年10月22日 1:35