3

我们有 Visual Studio 2005。

我可以使用“ilasm”从命令行成功运行 MSIL 程序。

我希望能够在 VS 中运行这些。

从其他帖子和搜索中,我知道您需要创建一个“控制台应用程序”类型的项目?(他们暗示 VS 可以处理 MSIL,但我找不到任何具体的“如何”。)

“控制台应用程序”提供标准 Program.cs

using System;
using System.Collections.Generic;
using System.Text;

    namespace AddNumbers
    {
        class Program
        {
            static void Main(string[] args)
            {

            }
        }
    }

然后我将我的 .il 文件(添加两个数字)添加到项目中。该项目成功构建,当我运行它时它什么也不做,并且我在 .il 文件中设置的断点不会被触发。不足为奇,因为 .il 文件没有被调用。

有些人可以提供一个逐步的方法来让它工作吗?

我还想知道我需要将什么命名空间添加到 .il 文件,以及是否可以将参数传递给 .il 文件以及(如果可以)如何?

4

1 回答 1

0

您将需要某种 ILASM MSBuild 任务。

您需要为 ILASM 启用行号和调试选项。

这是一个完整的例子,由 MSDN 提供。

于 2009-03-18T20:04:01.060 回答