【发布时间】:2011-05-03 09:02:55
【问题描述】:
我知道有人询问并回答说 Visual Studio 不支持 CIL/MSIL 项目。 MSBuildContrib 项目有一个 ILASM 任务,允许您在构建时编译 IL 文件。
Google 搜索到有关如何使用此任务的示例均未找到。
是否有任何将 ILASM 用作 Visual Studio 解决方案的一部分的示例? 我意识到#develope 和 ILIDE 支持 CIL...这里的目标是编译一些 CIL 文件作为 Visual Studio 解决方案的一部分。
【问题讨论】:
-
请问你为什么真的需要用 IL 编译?它有什么 C#/VB.NET/F# 不能做的?
-
@Leppie - 这是一个适合长时间辩论的话题,我只想说(诚然很少)使用 IL 比使用 C# 或 VB 更容易实现 - 特别是在创建有效的泛型时与代表。调皮地,IL 允许您在调用方法之前动态地 pcik 并选择要推送到堆栈的参数。 C# 和 VB 没有。通常是一件好事,但有时违反规则会打开新的大门。动态委托就是一个例子。
-
@Mark,您能否简要说明(或提供链接)您可以为使用 MSIL 的代表改进哪些方面?这可以帮助您编写适用于所有委托类型的方法吗?
标签: visual-studio cil il ilasm