【发布时间】:2019-07-06 19:06:57
【问题描述】:
在the documentation 的dotnet new 命令中,为各种选项列出的唯一语言是C#、F# 和VB。在 MonoDevelop 7.8.2 版本中,我也只在创建新 .NET Core 项目的选项下看到 C#、F# 和 VB。
但是,在 MonoDevelop 的 Other -> .NET 部分下,它将使用 Mono 创建一个项目,我可以在 C#、F#、VB 和 IL 之间进行选择。选择 IL 会为项目创建一个 .ilproj 文件。似乎我只能将 IL 与 Mono 一起使用,而不是 .NET Core,除非我遗漏了什么。
虽然我确实想要一个实际的答案来解释我正在尝试做的事情并避免 XY 问题,但我正在考虑只是作为一个实验/为了好玩我自己的编程语言,我想.NET Core 或 Mono 可以使用的输出 IL,但我需要一些方法来构建生成的 IL。我认为如果可能的话,使用 .NET Core 会更好,因此提出了这个问题。
【问题讨论】:
-
是的,有通过 Microsoft.NET.Sdk.IL.targets 的支持(我认为这是目标的名称)...注意这个,像
xbuild&msbuild,它使用Ilasm.exe(IL Assembler) 直接生成 PE 程序集(即 Mono 或 .Net Core 内部不需要“魔法”)。在 dotnet 存储库中搜索涉及“支持 ilproj sdk”的 PR/问题... -
Ilasm.exe (IL Assembler) 文档:docs.microsoft.com/en-us/dotnet/framework/tools/…
标签: .net-core mono monodevelop cil