【发布时间】:2012-06-25 23:31:58
【问题描述】:
我在我的机器上安装 VS-SP1 和 Async CTP V3 时遇到问题。由于某种原因,它会导致我在该机器上运行的任何 .NET 应用程序崩溃。 (还好我用的是虚拟机,可以回滚)。
我已将更新 csc.exe 文件复制到我的 Windows 目录中的 .NET Framework 4 目录中。
当我从命令行使用 msbuild 构建我的项目时,一切都构建并运行良好。
当我在 VS2010 中编译同一个项目时,我得到了 async 关键字未知的编译时错误。
我不在乎 VS 没有突出显示 async 和 await 的语法,但它确实让我感到困扰,我必须从命令行构建项目。
为什么命令行 csc 可以工作,但使用 VS 时却不行?
如何更改 VS 以正确编译异步代码(无需安装 Async CTP 本身)?
谢谢,
伊多。
【问题讨论】:
-
为什么不用VS2012来代替?
-
我对问题 1 的猜测是,VS 并没有真正调用
csc,而是以编程方式从自己的 DLL 调用编译器。 -
VS 使用应该使用 csc 的 MSBuild。我还将日志级别设置为诊断,它显示它使用正确的 csc.exe
-
.Net 4 的异步目标包不适合您?
-
我不想进入目标包,但我想我别无选择。
标签: .net visual-studio-2010 visual-studio async-ctp async-await