7

我正在 Visual Studio 2012 中测试一个项目。

当我在 x86 中运行我的代码时,会Console.Writeline显示在输出窗口中。但是,当我在 x64 中运行它时,它不会。

我知道我可以System.Diagnostics.Debug改用,但我真的很想了解为什么Console.Writeline不起作用,或者某处是否有设置。

谢谢。

编辑:观察:两个版本都禁用了 Visual Studio 托管过程。当我启用它时,所有Console.Writeline消息都显示为 x64 和 x86。当我再次禁用它时,只有 x86 显示Console.Writeline.

4

2 回答 2

3

两者应该没有区别。很可能您的 x86 和 x64 编译配置文件之间存在配置差异。检查以确保在这两种情况下都在构建控制台应用程序。

于 2012-10-25T14:32:42.103 回答
1

确保在创建 x64 时从 AnyCpu 复制设置。我遇到了类似的问题,但是一旦我复制了它,它就可以正常工作。

于 2017-04-05T06:51:56.163 回答