【发布时间】:2012-05-29 23:44:52
【问题描述】:
这是对Projection using async delegate/lambda的后续跟进
显然,Async CTP 有一个我遇到的错误,我需要使用 VS11 编译器。在命令行中,即使针对用 VS2010 编写的项目运行 msbuild 仍然可以使用 VS11 编译器进行编译,因为 VS11/.NET 4.5 就地安装在 .NET 4.0 目录中。
但是,在 Visual Studio 2010 中,使用了一个进程内编译器,似乎还没有升级到新的 VS11 编译器。
我可以(通过一些骇客/DLL 操作)更改 Visual Studio 2010 使用的编译器吗?在 VS11 支持 Windows Azure 之前,这只是一个 hack/解决方法,这样我就可以升级到 beta/release Candidate/RTM。
【问题讨论】:
-
您可以尝试将 C# 语言服务替换为 VS11 中的服务。只要仍然安装了 VS11,它就应该可以正常工作(除非有其他问题)。外部 SDK API 没有改变 AFAIK,但谁知道 C#?
-
@leppie 这看起来很有希望——知道这些 DLL 存放在哪里吗?
-
<VS Install Dir>\Common7\IDE\Microsoft.VisualStudio.CSharp.Services.Language.dll -
@leppie 不走运,但还是谢谢。这会引发异常。
标签: c# visual-studio-2010 visual-studio-2012 async-await csc